ChaCha20-Poly1305
ChaCha20-Poly1305 என்பது கூடுதல் தரவு (AEAD) வழிமுறையுடன் கூடிய அங்கீகரிக்கப்பட்ட குறியாக்கமாகும், இது ChaCha20 ஸ்ட்ரீம் சைஃபரை பாலி1305 செய்தி அங்கீகாரக் குறியீட்டுடன் ஒருங்கிணைக்கிறது. IETF நெறிமுறைகளில் அதன் பயன்பாடு RFC 8439 இல் தரப்படுத்தப்பட்டுள்ளது. இது வேகமான மென்பொருள் செயல்திறனைக் கொண்டுள்ளது, மேலும் வன்பொருள் முடுக்கம் இல்லாமல், பொதுவாக AES-GCM ஐ விட வேகமாக இருக்கும். கட்டுமானத்தின் இரண்டு கட்டுமானத் தொகுதிகளான பாலி1305 மற்றும் சாச்சா20 ஆகிய வழிமுறைகள் 2005 மற்றும் 2008 ஆம் ஆண்டுகளில் டேனியல் ஜே. பெர்ன்ஸ்டைனால் சுயாதீனமாக வடிவமைக்கப்பட்டன. 2013-2014 இல், அசல் ChaCha20 வழிமுறையின் ஒரு மாறுபாடு (32-பிட் கவுண்டர் மற்றும் 96-பிட் நோன்ஸைப் பயன்படுத்துகிறது) மற்றும் அசல் பாலி1305 இன் ஒரு மாறுபாடு (2 சரங்களை அங்கீகரிப்பது) ஆகியவை TLS மற்றும் DTLS இல் பயன்படுத்த ஒரு IETF வரைவில் இணைக்கப்பட்டன, மேலும் பாதுகாப்பு மற்றும் செயல்திறன் காரணங்களுக்காக, புதிதாக ஆதரிக்கப்படும் சைஃபராக கூகிள் தேர்ந்தெடுத்தது. கூகிள் TLS ஐ ஏற்றுக்கொண்ட சிறிது நேரத்திலேயே, ChaCha20, பாலி1305 மற்றும் ஒருங்கிணைந்த AEAD முறை ஆகியவை ஓபன்எஸ்எஸ்ஹெச் இல் thechacha20-poly1305@openssh.com அங்கீகரிக்கப்பட்ட குறியாக்க சைபர் வழியாக சேர்க்கப்பட்டன, ஆனால் ChaCha20 வழிமுறையின் அசல் 64-பிட் கவுண்டர் மற்றும் 64-பிட் நோன்ஸ் ஆகியவற்றை வைத்திருந்தன. 2015 ஆம் ஆண்டில், ஏ. இ. ஏ. டி வழிமுறை ஆர்எஃப்சி 7539 மற்றும் ஆர்எஃப்சி 7905 இல் தரப்படுத்தப்பட்டுள்ளது, இது டிஎல்எஸ் 1.2 மற்றும் டிடிஎல்எஸ் 1.2 இல் பயன்படுத்தப்படும் மற்றும் ஆர்எஃப்சி 7634 இல் ஐபிசெக்கில் பயன்படுத்தப்படும். அதே ஆண்டு, இது கிளவுட்ஃப்ளேர் மூலம் ஒரு மாற்று சைஃபெர்சுயிட்டாக ஒருங்கிணைக்கப்பட்டது. ஜூன் 2018 இல், RFC 7539 புதுப்பிக்கப்பட்டு RFC 8439 ஆல் மாற்றப்பட்டது. விளக்கம் ஆர்எஃப்சி 8439 இல் விவரிக்கப்பட்டுள்ளபடி சாச்சா20-பாலி1305 வழிமுறை ஒரு எளிய உரையை குறியாக்கம் செய்ய 256-பிட் விசை மற்றும் 96-பிட் நோன்ஸை உள்ளீடாக எடுத்துக்கொள்கிறது, 128-பிட் (குறிச்சொல் அளவு) சைஃபெர் டெக்ஸ்ட் விரிவாக்கத்துடன். சாச்சா20-பாலி1305 கட்டுமானத்தில், சாச்சா20 எதிர் முறையில் பயன்படுத்தப்படுகிறது, இது எளிய உரையுடன் XOR செய்யப்பட்ட ஒரு முக்கிய நீரோட்டத்தைப் பெறுகிறது. சைஃபெர் டெக்ஸ்ட் மற்றும் அதனுடன் தொடர்புடைய தரவு பின்னர் பாலி1305 இன் மாறுபாட்டைப் பயன்படுத்தி அங்கீகரிக்கப்படுகிறது, இது முதலில் இரண்டு சரங்களையும் ஒன்றாக குறியாக்கம் செய்கிறது. ஒரு சைபர் மற்றும் ஒரு முறை அங்கீகாரம் இணைக்கப்படும் விதம் துல்லியமாக AES-GCM கட்டுமானத்துடன் ஒத்திருக்கிறது, முதல் தொகுதி அங்கீகாரத்தை விதைப்பதற்கு எவ்வாறு பயன்படுத்தப்படுகிறது மற்றும் சைஃபெர் டெக்ஸ்ட் பின்னர் 16-பைட் குறிச்சொல்லுடன் எவ்வாறு அங்கீகரிக்கப்படுகிறது. AES-128 மற்றும் AES-256 இரண்டிலும் 16 பைட்டுகள் (128 பிட்) உடன் ஒப்பிடுகையில், ChaCha20 உடன் முக்கிய வெளிப்புற வேறுபாடு அதன் 64 பைட் (512 பிட்) தொகுதி அளவு ஆகும். பெரிய தொகுதி அளவு நவீன CPU களில் அதிக செயல்திறனை செயல்படுத்துகிறது மற்றும் 32 பிட் கவுண்டர் நிரம்பி வழிவதற்கு முன்பு பெரிய நீரோடைகளை அனுமதிக்கிறது. மாறுபாடுகள் XChaCha20-பாலி1305-நீட்டிக்கப்பட்ட அல்லாத மாறுபாடு XChaCha20-பாலி1305 கட்டுமானம் என்பது ChaCha20-பாலி1305 கட்டுமானத்தின் நீட்டிக்கப்பட்ட 192-பிட் அல்லாத மாறுபாடு ஆகும், இது ChaCha20 க்கு பதிலாக XChaCha20 ஐப் பயன்படுத்துகிறது. சீரற்ற முறையில் நான்சுகளைத் தேர்ந்தெடுக்கும்போது, XChaCha20-Poly1305 கட்டுமானம் அசல் கட்டுமானத்தை விட சிறந்த பாதுகாப்பை அனுமதிக்கிறது. கட்டுமானத்தை தரப்படுத்துவதற்கான வரைவு முயற்சி ஜூலை 2020 இல் காலாவதியானது. சல்சா20-பாலி1305 மற்றும் எக்ஸ் சல்சா20-பாலி1305 சல்சா20-பாலி1305 மற்றும் எக்ஸ் சல்சா20-பாலி1305 ஆகியவை சாச்சா20-பாலி1305 மற்றும் எக்ஸ் சா சா 20-பாலி1305 வழிமுறைகளின் மாறுபாடுகள், சா சா 20 மற்றும் எக்ஸ் சா சா 20 க்கு பதிலாக சல்சா 20 மற்றும் எக்ஸ் சல்சா 20 ஐப் பயன்படுத்துகின்றன. அவை NaCl மற்றும் libsodium இல் செயல்படுத்தப்படுகின்றன, ஆனால் தரப்படுத்தப்படவில்லை. சாச்சாவைப் பயன்படுத்தும் வகைகள் நடைமுறையில் விரும்பப்படுகின்றன, ஏனெனில் அவை சல்சாவை விட ஒரு சுற்றுக்கு சிறந்த பரவலை வழங்குகின்றன. ChaCha20-Poly1305 ஐ ஐபிசெக், எஸ்எஸ்எச், டிஎல்எஸ் 1.2, டிடிஎல்எஸ் 1.2, டிஎல்எஸ் 1.3, வயர்கார்ட், எஸ்/மைம் 4, ஓடிஆர்வி4 மற்றும் பல நெறிமுறைகளில் பயன்படுத்தப்படுகிறது. இது போர்க் போன்ற மென்பொருளில் நிலையான தரவு குறியாக்கமாக பயன்படுத்தப்படுகிறது. மற்றவற்றுடன், இது ஓபன்எஸ்எஸ்எல் மற்றும் லிப்சோடியத்தில் செயல்படுத்தப்படுகிறது. செயல்திறன் ChaCha20-Poly1305 பொதுவாக CPU (கள்) AES-NI அறிவுறுத்தல் தொகுப்பு நீட்டிப்பைக் கொண்ட கணினிகளில் கூட மிகவும் நடைமுறையில் உள்ள AES-GCM வழிமுறையை விட சிறந்த செயல்திறனை வழங்குகிறது. மென்பொருள் செயல்படுத்தல்களுடன் குறியாக்கம் மற்றும் மறைகுறியாக்க வேகம் ஏற்கனவே ஒரு மையத்தில் செய்யப்படும்போது 1 ஜிபி/வி க்கு மேல் இருக்கும், இணையாக அதிக கோர்கள் பயன்படுத்தப்பட்டால் கிட்டத்தட்ட நேரியல் அளவில் அளவிடப்படுகிறது. AES-NI ஒரு மையத்தில் தோராயமாக ஒரே வேகத்தை அடைகிறது, ஆனால் பல CPU களுக்கும் அளவிடுவதில்லை, மேலும் அறிவுறுத்தல் தொகுப்பு நீட்டிப்பு இல்லாமல் திறம்பட செயல்படுத்துவது கடினம். இதன் விளைவாக, சாச்சா20-பாலி1305 சில நேரங்களில் AES-GCM ஐ விட விரும்பப்படுகிறது, ஏனெனில் அதன் ஒத்த அளவிலான பாதுகாப்பு மற்றும் மொபைல் சாதனங்களை உள்ளடக்கிய சில பயன்பாட்டு நிகழ்வுகளில், அவை பெரும்பாலும் ஏஆர்எம் அடிப்படையிலான CPU களைப் பயன்படுத்துகின்றன. பாதுகாப்பு சாச்சா20-பாலி1305 கட்டுமானம் நிலையான மாதிரியில் பாதுகாப்பானது மற்றும் ஒற்றை மற்றும் பல பயனர் அமைப்புக்கு சிறந்த வரிசைமாற்ற மாதிரியாக நிரூபிக்கப்பட்டுள்ளது. இருப்பினும், GCM ஐப் போலவே, பாதுகாப்பும் குறியாக்கம் செய்யப்பட்ட ஒவ்வொரு செய்திக்கும் ஒரு தனித்துவமான நோன்ஸைத் தேர்ந்தெடுப்பதை நம்பியுள்ளது. AES-GCM உடன் ஒப்பிடும்போது, ChaCha20-Poly1305 இன் செயல்பாடுகள் நேர தாக்குதல்களுக்கு குறைவாக பாதிக்கப்படுகின்றன. மேலும் காண்க அங்கீகரிக்கப்பட்ட குறியாக்கம் காலோயிஸ்/கவுண்டர் மோட் சல்சா 20 பாலி1305 வெளிப்புற இணைப்புகள் ஆர்எஃப்சி 8439: ஐஇடிஎஃப் நெறிமுறைகளுக்கான சாச்சா 20 மற்றும் பாலி1305 ஆர்எஃப்சி 7634: சாச்சா 20, பாலி1305, மற்றும் இணைய விசை பரிமாற்ற நெறிமுறை (ஐகெஇ) மற்றும் ஐபிசெக் ஆர்எஃப்சி 7905 இல் அவற்றின் பயன்பாடுஃ போக்குவரத்து அடுக்கு பாதுகாப்புக்கான சாச்சா 20-பாலி1305 சைபர் சூட்டுகள் (டிஎல்எஸ்) ஆர்எஃப்சி 8103: கிரிப்டோகிராஃபிக் செய்தி தொடரியல் (சிஎம்எஸ்) குறிப்புகளில் சாச்சா 20-பாலி1305 அங்கீகரிக்கப்பட்ட குறியாக்கத்தைப் பயன்படுத்துதல் சான்றுகள் அங்கீகரிக்கப்பட்ட-குறியாக்க திட்டங்கள் செய்தி ஸ்ட்ரீம் அங்கீகாரக் குறியீடுகள்