QARMA
কিউএআরএমএ (কোয়ালকম এআরএম প্রমাণীকরণকারী থেকে) একটি লাইটওয়েট টুইকেবল ব্লক সাইফার যা প্রাথমিকভাবে পয়েন্টার প্রমাণীকরণ কোডের জন্য ক্রিপ্টোগ্রাফিক হ্যাশ হিসাবে সফ্টওয়্যার সুরক্ষার জন্য এআরএমভি 8 আর্কিটেকচারে ব্যবহারের জন্য পরিচিত। সাইফারটি 2016 সালে রবার্তো আভানজি দ্বারা প্রস্তাবিত হয়েছিল। কারমার দুটি সংস্করণ সংজ্ঞায়িত করা হয়েছেঃ কারমা-64 (128-বিট এনক্রিপশন কী সহ 64-বিট ব্লক আকার) এবং কারমা-128 (256-বিট কী সহ 128-বিট ব্লক আকার)। কারমার নকশা প্রিন্স এবং ম্যান্টিস দ্বারা প্রভাবিত হয়েছিল। সাইফারটি কম বিলম্বের (মেমরি এনক্রিপশনের মতো) সাথে সম্পূর্ণরূপে তালিকাভুক্ত হার্ডওয়্যার বাস্তবায়নের উদ্দেশ্যে তৈরি করা হয়েছে। এক্সটিএস মোডের বিপরীতে, ঠিকানাটি সরাসরি টুইক হিসাবে ব্যবহার করা যেতে পারে এবং প্রথমে ব্লক এনক্রিপশন দিয়ে সাদা করার প্রয়োজন হয় না। আর্কিটেকচার কিউ. এ. আর. এম. এ একটি ইভেন-ম্যানসর সাইফার যা তিনটি পর্যায় ব্যবহার করে, যার মধ্যে ডাব্লু0 এবং ডাব্লু1 এক্স. ও. আর কী সাদা করা হয়ঃ বিন্যাস এফ মূল কী কে0 ব্যবহার করে এবং একটি টুইক টি দ্বারা প্যারামিটারাইজ করা হয়। এর ভিতরে আর রাউন্ড রয়েছে (কিউ. এ. আর. এম. এ-64-এর জন্য আর = 7, কিউ. এ. আর. এম. এ-128-এর জন্য আর = 11); "কেন্দ্রীয়" বিন্যাস সি কী কে1 ব্যবহার করছে এবং একটি সাধারণ কী রূপান্তরের মাধ্যমে বিপরীতমুখী হওয়ার জন্য ডিজাইন করা হয়েছে (দুটি কেন্দ্রীয় রাউন্ড রয়েছে); তৃতীয় বিন্যাসটি প্রথমটির একটি বিপরীত (আর আরও রাউন্ড)। সমস্ত কীগুলি মাস্টার এনক্রিপশন কী কে থেকে বিশেষীকরণ ব্যবহার করে উদ্ভূত হয়ঃ কে কে ডাব্লু0 কনক্যাটেনেশন কে0 হিসাবে অর্ধেকে বিভক্ত করা হয়, প্রত্যেকটিতে অর্ধ আকারের বিট থাকবে; এনক্রিপশনের জন্য ডাব্লু1 = (ডাব্লু0>> 1) + (ডাব্লু0>> (অর্ধ আকার-1); এনক্রিপশনের জন্য কে1 = কে0; ডিক্রিপশনের জন্য, একই নকশা ব্যবহার করা যেতে পারে যতক্ষণ না কে0 + α একটি মূল কী হিসাবে ব্যবহৃত হয়, কে1 = কিউ কে0, ডাব্লু1 এবং ডাব্লু0 অদলবদল করা হয়। এখানে α একটি বিশেষ ধ্রুবক এবং Q একটি বিশেষ অনৈচ্ছিক ম্যাট্রিক্স। এই গঠনটি প্রিন্সে আলফা প্রতিফলনের অনুরূপ। তথ্যগুলি 16টি কোষে বিভক্ত (কিউএআরএমএ-64-এর জন্য 4-বিট নিব্বল, কিউএআরএমএ-128-এর জন্য 8-বিট বাইট)। অভ্যন্তরীণ অবস্থায় 16টি কোষ রয়েছে, যা একটি 4x4 ম্যাট্রিক্সে সাজানো, এবং প্লেইনটেক্সট দ্বারা আরম্ভ করা হয় (এক্সওআর সঙ্গে ডাব্লু0)। প্রতিটি রাউন্ডে, অবস্থাটি ক্রিয়াকলাপের মাধ্যমে রূপান্তরিত হয়ঃ শাফলসেল, কোষের একটি মিডোরি বিন্যাস ([0,11,6,13,10,1,12,7,5,14,3,8,15,4,9,2]); মিক্স কলামঃ প্রতিটি কলাম একটি নির্দিষ্ট ম্যাট্রিক্স এম দ্বারা গুণিত হয়; সাবসেলঃ প্রতিটি কোষ একটি এস-বক্স ব্যবহার করে রূপান্তরিত হয়। প্রতিটি রাউন্ডের জন্য টুইক ব্যবহার করে আপডেট করা হয়ঃ MANTIS থেকে একটি কোষ বিন্যাস ([6,5,14,15,0,1,2,3,7,12,13,4,8,9,10,11]); একটি LFSR যা সংখ্যা সহ প্রতিটি কোষে প্রয়োগ করা হয় [0,1,3,4,8,11,13]। কিউ. এ. আর. এম. এ-64-এর জন্য, এল. এফ. এস. আর হল (বি3, বি2, বি1, বি0) (বি0 + বি1, বি3, বি2, বি1), কিউ. এ. আর. এম. এ-128-এর জন্য (বি7, বি6,., বি0) (বি0 + বি2, বি7, বি6,., বি1), এর বৃত্তগুলি বিপরীত ক্রিয়াকলাপ নিয়ে গঠিত। দুটি রাউন্ড (এবং) ছাড়াও, কেন্দ্রীয় রাউন্ডের মধ্যে রয়েছে একটি অনৈচ্ছিক ম্যাট্রিক্স দ্বারা রাজ্যের গুণন। প্রশ্ন। তথ্যসূত্র সূত্র বাহ্যিক লিঙ্কগুলি কিউ. এ. আর. এম. এ-64 ওপেন-সোর্স (এম. আই. টি লাইসেন্স)-এর পাবলিক-ডোমেন পাইথন বাস্তবায়ন সি ব্লক সাইফারগুলিতে কিউ. এ. আর. এম. এ-64-এর বাস্তবায়ন।