ChaCha20-Poly1305
চাচা20-পলি1305 হল অতিরিক্ত ডেটা (এইএডি) অ্যালগরিদম সহ একটি প্রামাণিক এনক্রিপশন, যা চাচা20 স্ট্রিম সাইফারকে পলি1305 বার্তা প্রমাণীকরণ কোডের সাথে একত্রিত করে। আই. ই. টি. এফ প্রোটোকলে এর ব্যবহার আর. এফ. সি 8439-এ প্রমিত করা হয়েছে। এটির দ্রুত সফ্টওয়্যার কর্মক্ষমতা রয়েছে এবং হার্ডওয়্যার ত্বরণ ছাড়া এটি সাধারণত এইএস-জিসিএম-এর চেয়ে দ্রুত হয়। নির্মাণের দুটি বিল্ডিং ব্লক, অ্যালগরিদম পলি1305 এবং চাচা20, উভয়ই 2005 এবং 2008 সালে ড্যানিয়েল জে বার্নস্টাইন দ্বারা স্বাধীনভাবে ডিজাইন করা হয়েছিল। 2013-2014-এ, মূল ChaCha20 অ্যালগরিদমের একটি বৈকল্পিক (32-বিট কাউন্টার এবং 96-বিট ননস ব্যবহার করে) এবং মূল পলি1305-এর একটি বৈকল্পিক (2 স্ট্রিং প্রমাণীকরণ) একটি আই. ই. টি. এফ খসড়ায় টি. এল. এস এবং ডি. টি. এল. এস-এ ব্যবহার করার জন্য একত্রিত করা হয়েছিল এবং সুরক্ষা এবং কার্য সম্পাদনের কারণে গুগল দ্বারা নতুন সমর্থিত সাইফার হিসাবে বেছে নেওয়া হয়েছিল। গুগলের টিএলএস গ্রহণের অল্প সময়ের মধ্যেই, চাচা20, পলি1305 এবং সম্মিলিত এইএডি মোড ওপেনএসএসএইচ-এ যোগ করা হয়েছে thechacha20-poly1305@openssh.com প্রামাণিক এনক্রিপশন সাইফারের মাধ্যমে কিন্তু চাচা20 অ্যালগরিদমের জন্য মূল 64-বিট কাউন্টার এবং 64-বিট ননস রাখা হয়েছে। 2015 সালে, এ. ই. এ. ডি অ্যালগরিদমটি আর. এফ. সি 7539 এবং আর. এফ. সি 7905-এ মানসম্মত করা হয়েছে যা টি. এল. এস 1.2 এবং ডি. টি. এল. এস 1.2-এ এবং আর. এফ. সি 7634-এ আই. পি. এস. ই. সি-তে ব্যবহার করা হবে। একই বছর, এটি ক্লাউডফ্লেয়ার দ্বারা একটি বিকল্প সাইফারসুইট হিসাবে সংহত করা হয়েছিল। 2018 সালের জুন মাসে, আর. এফ. সি 7539 আপডেট করা হয় এবং আর. এফ. সি 8439 দ্বারা প্রতিস্থাপিত হয়। আর. এফ. সি 8439-এ বর্ণিত ChaCha20-Poly1305 অ্যালগরিদমটি একটি প্লেইনটেক্সট এনক্রিপ্ট করার জন্য একটি 256-বিট কী এবং একটি 96-বিট ননস ইনপুট হিসাবে নেয়, যার সাইফারটেক্সট সম্প্রসারণ 128-বিট (ট্যাগের আকার)। চাচা20-পলি1305 নির্মাণে, চাচা20 পাল্টা মোডে প্লেইনটেক্সটের সাথে এক্সওআর করা একটি মূল প্রবাহ পেতে ব্যবহৃত হয়। সাইফারটেক্সট এবং সংশ্লিষ্ট ডেটা তারপর পলি1305-এর একটি বৈকল্পিক ব্যবহার করে প্রমাণীকরণ করা হয় যা প্রথমে দুটি স্ট্রিংকে একটিতে এনকোড করে। যে পদ্ধতিতে একটি সাইফার এবং এককালীন প্রমাণীকরণকারীকে একত্রিত করা হয় তা এইএস-জিসিএম নির্মাণের সাথে সুনির্দিষ্টভাবে অভিন্ন যে কীভাবে প্রথম ব্লকটি প্রমাণীকরণকারীকে বীজ দেওয়ার জন্য ব্যবহার করা হয় এবং কীভাবে সাইফারটেক্সটটি 16-বাইট ট্যাগ দিয়ে প্রমাণীকরণ করা হয়। এইএস-128 এবং এইএস-256 উভয়ের সাথে 16 বিটের (128 বিট) তুলনায় চাচা20-এর সাথে প্রধান বাহ্যিক পার্থক্য হল এর 64 বিট (512 বিট) ব্লকের আকার। বৃহত্তর ব্লকের আকার আধুনিক সিপিইউগুলিতে উচ্চতর কর্মক্ষমতা সক্ষম করে এবং 32 বিট কাউন্টার ওভারফ্লো হওয়ার আগে বৃহত্তর স্ট্রিমের অনুমতি দেয়। ভ্যারিয়েন্ট XChaCha20-Poly1305-বর্ধিত ননস ভ্যারিয়েন্ট XChaCha20-Poly1305 নির্মাণটি ChaCha20-Poly1305 নির্মাণের একটি বর্ধিত 192-বিট ননস ভ্যারিয়েন্ট, যা ChaCha20 এর পরিবর্তে XChaCha20 ব্যবহার করে। এলোমেলোভাবে ননসেস নির্বাচন করার সময়, এক্সচাচা20-পলি1305 নির্মাণ মূল নির্মাণের চেয়ে আরও ভাল সুরক্ষার অনুমতি দেয়। নির্মাণের মান নির্ধারণের খসড়া প্রচেষ্টার মেয়াদ 2020 সালের জুলাই মাসে শেষ হয়। সালসা20-পলি1305 এবং এক্সসালসা20-পলি1305 সালসা20-পলি1305 এবং এক্সসালসা20-পলি1305 হল চাচা20-পলি1305 এবং এক্সচাচা20-পলি1305 অ্যালগরিদমের বিভিন্ন রূপ, যা চাচা20 এবং এক্সচাচা20-এর পরিবর্তে সালসা20 এবং এক্সসালসা20 ব্যবহার করে। এগুলি এন. এ. সি. এল এবং লিবসোডিয়ামে প্রয়োগ করা হয় কিন্তু মানসম্মত নয়। চাচা ব্যবহার করা রূপগুলি অনুশীলনে পছন্দ করা হয় কারণ তারা সালসার তুলনায় প্রতি রাউন্ডে আরও ভাল বিস্তার প্রদান করে। ChaCha20-Poly1305 ব্যবহার করুন আইপিসেক, এসএসএইচ, টিএলএস 1.2, ডিটিএলএস 1.2, টিএলএস 1.3, ওয়্যারগার্ড, এস/এমআইএমই 4, ওটিআরভি4 এবং একাধিক অন্যান্য প্রোটোকলে ব্যবহৃত হয়। এটি বর্গের মতো সফ্টওয়্যারে স্ট্যান্ডার্ড ডেটা এনক্রিপশন হিসাবে ব্যবহৃত হয়। অন্যান্যদের মধ্যে, এটি ওপেনএসএসএল এবং লিবসোডিয়ামে প্রয়োগ করা হয়। পারফরম্যান্স ChaCha20-Poly1305 সাধারণত প্রচলিত এইএস-জিসিএম অ্যালগরিদমের তুলনায় আরও ভাল পারফরম্যান্স সরবরাহ করে এমনকি এমন সিস্টেমে যেখানে সিপিইউ (গুলি)-এর এইএস-এনআই নির্দেশ সেট এক্সটেনশন রয়েছে। সফ্টওয়্যার বাস্তবায়নের সাথে এনক্রিপশন এবং ডিক্রিপশনের গতি ইতিমধ্যে 1 জিবি/সেকেন্ডের উপরে থাকে যখন একক কোর করা হয়, সমান্তরালে আরও কোর ব্যবহার করা হলে প্রায় রৈখিকভাবে স্কেল করা হয়। এইএস-এনআই একটি একক কেন্দ্রে মোটামুটি একই গতিতে পৌঁছায় তবে একাধিক সিপিইউতে সমানভাবে স্কেল করে না এবং নির্দেশ সেট এক্সটেনশন ছাড়া দক্ষতার সাথে বাস্তবায়ন করা কঠিন। ফলস্বরূপ, চাচা20-পলি1305 কখনও কখনও এইএস-জিসিএম-এর চেয়ে বেশি পছন্দ করা হয় কারণ এর সুরক্ষার মাত্রা একই রকম এবং মোবাইল ডিভাইসের সাথে জড়িত কিছু ক্ষেত্রে, যা বেশিরভাগ ক্ষেত্রে এআরএম-ভিত্তিক সিপিইউ ব্যবহার করে। নিরাপত্তা চাচা20-পলি1305 নির্মাণটি একক এবং বহু-ব্যবহারকারীর জন্য আদর্শ মডেল এবং আদর্শ বিন্যাসে নিরাপদ প্রমাণিত হয়েছে। যাইহোক, জি. সি. এম-এর মতো, নিরাপত্তা নির্ভর করে এনক্রিপ্ট করা প্রতিটি বার্তার জন্য একটি অনন্য বৈশিষ্ট্য বেছে নেওয়ার উপর। এইএস-জিসিএম-এর তুলনায়, চাচা20-পলি1305-এর বাস্তবায়ন সময় আক্রমণের জন্য কম ঝুঁকিপূর্ণ। আরও দেখুন প্রমাণীকরণকৃত এনক্রিপশন গ্যালোইস/কাউন্টার মোড সালসা20 পলি1305 বাহ্যিক লিঙ্ক আর. এফ. সি 8439: আই. ই. টি. এফ প্রোটোকলের জন্য চাচা20 এবং পলি1305 আর. এফ. সি 7634: চাচা20, পলি1305, এবং ইন্টারনেট কী এক্সচেঞ্জ প্রোটোকল (আই. কে. ই) এবং আই. পি. এস. সি আর. এফ. সি 7905-এ তাদের ব্যবহারঃ পরিবহন স্তর সুরক্ষার জন্য চাচা20-পলি1305 সাইফার স্যুট (টি. এল. এস) আর. এফ. সি 8103: ক্রিপ্টোগ্রাফিক বার্তা সিনট্যাক্স (সি. এম. এস)-এ চাচা20-পলি1305 প্রমাণীকরণকৃত এনক্রিপশন ব্যবহার রেফারেন্স প্রামাণিক-এনক্রিপশন স্কিম বার্তা প্রমাণীকরণ কোড স্ট্রিম সাইফার