কী, ঠিক, স্পট এবং সিমনকে আইওটি ডিভাইসের জন্য বিশেষভাবে উপযুক্ত করে তোলে?


12

কিছু আইওটি ডিভাইসের জন্য, যে ডেটা প্রেরণের দরকার তা গোপনীয় এবং তাই এটি সরল পাঠ্যে প্রেরণযোগ্য নয়। সুতরাং, আমি কীভাবে আইওটি ডিভাইসগুলির মধ্যে প্রেরিত ডেটা এনক্রিপ্ট করব তা বিবেচনা করছি। একটি প্রবন্ধ আমি সম্প্রতি পড়তে RFID জার্নাল ওয়েবসাইট উল্লেখ এনএসএ-উন্নত কণিকা এবং SIMON সাইফারগুলির যেমন বিশেষ করে IOT অ্যাপ্লিকেশনের জন্য উপযুক্ত:

ইন্টারনেট অফ থিংস (আইওটি) -এ সুরক্ষা নিশ্চিত করার প্রয়াসের অংশ হিসাবে এনএসএ সিফারগুলি [...] বিনা ব্যয়ে প্রকাশ্যে উপলভ্য করছে, যাতে ডিভাইসগুলি ইন্টারনেটে অন্যের সাথে ডেটা ভাগ করে নিচ্ছে।

[...]

এনএসএ গবেষকরা সিমোন এবং স্পেককে ইতিমধ্যে ব্যবহারে থাকা ব্লক সাইফার অ্যালগরিদমগুলির উন্নতি হিসাবে বিকাশ করেছিলেন যা বেশিরভাগ ক্ষেত্রে ডেস্কটপ কম্পিউটার বা খুব বিশেষ সিস্টেমের জন্য ডিজাইন করা হয়েছিল

আমি কেন আমার আইওটি ডিভাইসের জন্য সিমোন বা স্পেকের মতো একটি নতুন অ্যালগরিদম নির্বাচন করব, বিশেষত এমন অ্যাপ্লিকেশনের জন্য যেখানে বিদ্যুৎ সীমাবদ্ধ (যেমন কেবলমাত্র ব্যাটারি শক্তি)? যেমন অন্যান্য এনক্রিপশন ব্যবস্থা তুলনায় লাভ কি হবে AES ?

উত্তর:


7

ইন "সাইমন এবং এভিআর 8-বিট মাইক্রোকন্ট্রোলারের উপর কণিকা ব্লক সাইফারের" মধ্যে Beaulieu এট অল। কম-শেষ 8-বিট মাইক্রোকন্ট্রোলারের উপর সিমোন এবং স্পেকের বাস্তবায়ন তদন্ত করুন এবং অন্যান্য সাইফারের সাথে পারফরম্যান্সটির তুলনা করুন। একটি আটমেল এটিমেগ 128 128 কেবিটস প্রোগ্রামেবল ফ্ল্যাশ মেমরি, 4 কেবিট এসআরএম, এবং বত্রিশ 8 বিট সাধারণ উদ্দেশ্য নিবন্ধের সাথে ব্যবহৃত হয়।

তিনটি এনক্রিপশন বাস্তবায়ন তুলনা করা হয়:

  1. র্যাম-কমানোর

    এই প্রয়োগগুলি ফ্ল্যাশ প্রোগ্রামের মেমরির পূর্ব-বর্ধিত রাউন্ড কীগুলি অন্তর্ভুক্ত করে রাউন্ড কীগুলি সঞ্চয় করতে র‌্যামের ব্যবহার এড়াতে পারে। এই প্রসারিত কী আপডেট করার জন্য কোনও কী সময়সূচী অন্তর্ভুক্ত করা হয়নি, যেখানে এই চাবিকাঠিটি স্থির থাকে অ্যাপ্লিকেশনগুলির জন্য এই প্রয়োগগুলি উপযোগী করে তোলে।

  2. উচ্চ-থ্রুপুট / নিম্ন-শক্তি

    এই বাস্তবায়নগুলির মধ্যে মূল সময়সূচী অন্তর্ভুক্ত থাকে এবং পুরো-অনিবন্ধিত বাস্তবায়নের প্রায় 3% এর মধ্যে একটি থ্রুপুট অর্জনের জন্য এনক্রিপশন রুটিনে রাউন্ড ফাংশনটির পর্যাপ্ত অনুলিপিগুলি তালিকাভুক্ত করা হয়। ফ্ল্যাশ-এ সঞ্চিত কীটি রাউন্ড কী তৈরি করতে ব্যবহৃত হয় যা পরে র‌্যামে সংরক্ষণ করা হয়।

  3. ফ্ল্যাশ-ছোট করা

    মূল সময়সূচী এখানে অন্তর্ভুক্ত করা হয়েছে। স্পেস সীমাবদ্ধতার অর্থ আমরা কেবলমাত্র এই বাস্তবায়নগুলির একটি অসম্পূর্ণ বিবরণ সরবরাহ করতে পারি। তবে এটি লক্ষ করা উচিত যে পূর্ববর্তী দুটি ধরণের বাস্তবায়নের ইতিমধ্যে খুব বিনয়ের কোড আকার রয়েছে।


বিভিন্ন সাইফারগুলির সাথে তুলনা করতে পারফরম্যান্স দক্ষতার পরিমাপ - পদ - ব্যবহৃত হয় is র‌্যাঙ্কটি মেমোরি ব্যবহার দ্বারা বিভক্ত থ্রুপুট সমানুপাতিক।

প্রতিটি ব্লক এবং কী আকার যা এটি সমর্থন করে তার জন্য স্পেক শীর্ষ স্থানে রয়েছে। 128-বিট ব্লকের আকার ব্যতীত, সমস্ত ব্লক এবং কী মাপের জন্য সিমন দ্বিতীয় স্থান অধিকার করে।

...

আশ্চর্যের বিষয় নয়, এই প্ল্যাটফর্মে AES-128 এর খুব ভাল পারফরম্যান্স রয়েছে, যদিও একই ব্লক এবং মূল আকারের জন্য, স্পেকের প্রায় দ্বিগুণ পারফরম্যান্স রয়েছে। একই কী আকারের জন্য তবে 64৪-বিট ব্লকের আকারের সাথে সাইন এবং স্পেক এইএসের তুলনায় যথাক্রমে দু'বার এবং চার গুণ ভাল সামগ্রিক কর্মক্ষমতা অর্জন করে।

স্পেক 128/128 কে এইএস -128 এর সাথে তুলনা করে লেখকরা দেখতে পান যে স্পেকের মেমরির পদক্ষেপ উল্লেখযোগ্যভাবে হ্রাস পেয়েছে (460 বাইট বনাম 970 বাইট) যখন থ্রুপুটটি কিছুটা হ্রাস পেয়েছে (171 চক্র / বাইট বনাম 146 চক্র / বাইট)। সুতরাং স্পেকের পারফরম্যান্স (নির্বাচিত মেট্রিকে) এইএসের চেয়ে বেশি। এই গতিটি শক্তি ব্যবহারের সাথে সম্পর্কিত বলে বিবেচনা করে লেখকরা এই সিদ্ধান্তে পৌঁছে যে "এই প্ল্যাটফর্মের স্পেক 128/128 এর চেয়ে শক্তির সমালোচনামূলক অ্যাপ্লিকেশনগুলির মধ্যে এইএস -128 এর চেয়ে ভাল পছন্দ হতে পারে।" তবে লেখকরা স্পষ্টের নিবন্ধভিত্তিক প্রয়োগের তুলনায় ভারী র‌্যাম অ্যাক্সেস (উচ্চ-গতির এইএস বাস্তবায়ন) বেশি শক্তি দক্ষ কিনা তা অনিশ্চিত। উভয় ক্ষেত্রেই ফ্ল্যাশ মেমরির ব্যবহারে উল্লেখযোগ্য হ্রাস অর্জন করা যেতে পারে যা নিম্ন-প্রান্তের মাইক্রোকন্ট্রোলারের ক্ষেত্রে প্রাসঙ্গিক হতে পারে।

যদি কোনও অ্যাপ্লিকেশনকে উচ্চ গতির প্রয়োজন হয় এবং মেমরির ব্যবহার অগ্রাধিকার না হয় তবে এইএসের 128-বিট ব্লক এবং কী সম্পর্কে আমরা অবগত রয়েছি এমন সমস্ত ব্লক সাইফারগুলির মধ্যে (1912 বাইট ফ্ল্যাশ, 432 বাইট র‌্যাম ব্যবহার করে) দ্রুততম প্রয়োগকরণ রয়েছে with মাত্র 125 চক্র / বাইটের দাম। নিকটস্থ এইএস প্রতিযোগী স্পেক 128/128, সম্পূর্ণ অনিবন্ধিত বাস্তবায়নের জন্য 138 চক্র / বাইট সহ। যেহেতু গতি শক্তি ব্যবহারের সাথে সম্পর্কযুক্ত, তাই এই প্ল্যাটফর্মের স্পেক 128/128 এর চেয়ে শক্তির সমালোচনামূলক অ্যাপ্লিকেশনগুলির মধ্যে এইএস -128 একটি ভাল পছন্দ হতে পারে। যাইহোক, যদি একটি 128-বিট ব্লকের প্রয়োজন হয় না, যেমনটি আমরা 8-বিট মাইক্রোকন্ট্রোলারের উপর অনেকগুলি অ্যাপ্লিকেশনের জন্য আশা করতে পারি, তবে আরও একটি শক্তির কার্যকর সমাধান (628 বাইট ফ্ল্যাশ, 108 বাইট র‌্যাম ব্যবহার করে) এর সাথে স্পেক 64/128 হয় AES-128 হিসাবে একই মূল আকার এবং মাত্র 122 চক্র / বাইটের একটি এনক্রিপশন খরচ,


তদ্ব্যতীত, এই আলাপটিতে একটি এনিগমা চিত্র রয়েছে, এনিগমা উল্লেখ করে এমন সাইফার কে প্রতিরোধ করতে পারে ?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.