QARMA
குவால்காம் (குவால்காம் ஏஆர்எம் அங்கீகாரத்திலிருந்து) என்பது ஒரு இலகுரக மாற்றக்கூடிய பிளாக் சைஃபர் ஆகும், இது முதன்மையாக பாயிண்டர் அங்கீகாரக் குறியீட்டிற்கான குறியாக்க ஹாஷ் ஆக மென்பொருளைப் பாதுகாப்பதற்காக ஏஆர்எம்வி8 கட்டமைப்பில் பயன்படுத்தப்படுகிறது. சைபர் 2016 ஆம் ஆண்டில் ராபர்டோ அவன்சியால் முன்மொழியப்பட்டது. QARMA இன் இரண்டு பதிப்புகள் வரையறுக்கப்பட்டுள்ளனஃ QARMA-64 (128-பிட் குறியாக்க விசையுடன் 64-பிட் தொகுதி அளவு) மற்றும் QARMA-128 (256-பிட் விசையுடன் 128-பிட் தொகுதி அளவு). கர்மாவின் வடிவமைப்பு இளவரசர் மற்றும் மான்டிஸ் ஆகியோரால் பாதிக்கப்பட்டது. சைபர் குறைந்த தாமதத்துடன் (நினைவக குறியாக்கம் போன்றவை) முழுமையாக பதிவு செய்யப்படாத வன்பொருள் செயல்படுத்தல்களுக்காக வடிவமைக்கப்பட்டுள்ளது. எக்ஸ். டி. எஸ் பயன்முறையைப் போலல்லாமல், முகவரியை நேரடியாக ஒரு மாற்றமாகப் பயன்படுத்தலாம் மற்றும் முதலில் பிளாக் குறியாக்கத்துடன் வெண்மையாக்க வேண்டிய அவசியமில்லை. கட்டிடக்கலை க்யூஆர்எம்ஏ என்பது மூன்று நிலைகளைப் பயன்படுத்தும் ஒரு ஈவன்-மேன்சர் சைஃபர் ஆகும், இதில் டபிள்யூ0 மற்றும் டபிள்யூ1 எக்ஸ்ஓஆர் விசைகளை இடையில் வெண்மையாக்குகிறதுஃ வரிசைமாற்ற எஃப் என்பது கோர் விசை கே0 ஐப் பயன்படுத்துகிறது மற்றும் ஒரு ட்வீக் டி மூலம் அளவுருவாக உள்ளது. இது உள்ளே ஆர் சுற்றுகளைக் கொண்டுள்ளது (க்யூஆர்எம்ஏ-64 க்கு ஆர் = 7, க்யூஆர்எம்ஏ-128 க்கு ஆர் = 11); "சென்ட்ரல்" வரிசைமாற்ற சி என்பது கீ கே1 ஐப் பயன்படுத்துகிறது மற்றும் எளிய விசை மாற்றத்தின் மூலம் மாற்றியமைக்க வடிவமைக்கப்பட்டுள்ளது (இரண்டு சென்ட்ரல் சுற்றுகளைக் கொண்டுள்ளது); மூன்றாவது வரிசைமாற்றமானது முதல் (ஆர் அதிக சுற்றுகள்) இன் தலைகீழ் ஆகும். அனைத்து விசைகளும் நிபுணத்துவத்தைப் பயன்படுத்தி மாஸ்டர் குறியாக்க விசை K இலிருந்து பெறப்படுகின்றனஃ K என்பது பாதியாகப் பிரிக்கப்பட்டுள்ளது, ஒவ்வொன்றும் அரை அளவு பிட்களைக் கொண்டிருக்கும்; குறியாக்கத்திற்கு w1 = (w0>> 1) + (w0>> (அரை அளவு-1); குறியாக்கத்திற்கு k1 = k0; மறைகுறியாக்கத்திற்கு, k0 + α ஒரு முக்கிய விசையாகப் பயன்படுத்தப்படும் வரை அதே வடிவமைப்பைப் பயன்படுத்தலாம், k1 = Q • k0, w1 மற்றும் w0 மாற்றப்படும். இங்கே α ஒரு சிறப்பு மாறிலி மற்றும் Q ஒரு சிறப்பு இன்வோலூடரி மேட்ரிக்ஸ். இந்த கட்டமைப்பானது PRINCE இல் உள்ள ஆல்பா பிரதிபலிப்பைப் போன்றது. தரவு 16 செல்களாக பிரிக்கப்பட்டுள்ளது (QARMA-64 க்கு 4-பிட் நிப்பிள்கள், QARMA-128 க்கு 8-பிட் பைட்டுகள்). உள் நிலையில் 16 செல்கள் உள்ளன, அவை 4x4 மேட்ரிக்ஸில் அமைக்கப்பட்டுள்ளன, மேலும் இது எளிய உரை மூலம் துவக்கப்படுகிறது (W0 உடன் XOR). ஒவ்வொரு சுற்றிலும், செயல்பாடுகள் மூலம் நிலை மாற்றப்படுகிறதுஃ ஷஃபிள் செல்கள், செல்களின் ஒரு மிடோரி வரிசைமாற்றமாகும் ([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]); [0,1,3,4,8,11,13] எண்களைக் கொண்ட ஒவ்வொரு செல்லுக்கும் பயன்படுத்தப்படும் ஒரு LFSR ஆகும். QARMA-64 ஐப் பொறுத்தவரை, LFSR என்பது (b3, b2, b1, b0) (b0 + b1, b3, b2, b1), (b7, b6,., b0) (b0 + b2, b7, b6,., b1) ஆகும். மத்திய சுற்றுகள், இரண்டு சுற்றுகள் (மற்றும்) தவிர, ஒரு தன்னிச்சையான மேட்ரிக்ஸ் மூலம் மாநிலத்தை பெருக்குவது அடங்கும். மேற்கோள்கள் ஆதாரங்கள் வெளிப்புற இணைப்புகள் பொது-கள பைதான் செயல்படுத்தல் QARMA-64 திறந்த மூல (MIT உரிமம்) C பிளாக் சைஃபர்களில் QARMA-64 ஐ செயல்படுத்துதல்