QARMA
ಕ್ಯೂಆರ್ಎಂಎ (ಕ್ವಾಲ್ಕಾಮ್ ಎಆರ್ಎಂ ಅಥೆಂಟಿಕೇಟರ್ನಿಂದ) ಹಗುರವಾದ ತಿರುಚಬಹುದಾದ ಬ್ಲಾಕ್ ಸೈಫರ್ ಆಗಿದ್ದು, ಪ್ರಾಥಮಿಕವಾಗಿ ಪಾಯಿಂಟರ್ ಅಥೆಂಟಿಕೇಷನ್ ಕೋಡ್ಗಾಗಿ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಆಗಿ ಸಾಫ್ಟ್ವೇರ್ನ ರಕ್ಷಣೆಗಾಗಿ ಎಆರ್ಎಂವಿ8 ವಾಸ್ತುಶಿಲ್ಪದಲ್ಲಿ ಅದರ ಬಳಕೆಗೆ ಹೆಸರುವಾಸಿಯಾಗಿದೆ. ಸೈಫರ್ ಅನ್ನು 2016 ರಲ್ಲಿ ರಾಬರ್ಟೊ ಅವಾನ್ಜಿ ಪ್ರಸ್ತಾಪಿಸಿದರು. QARMAಯ ಎರಡು ಆವೃತ್ತಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆಃ QARMA-64 (128-ಬಿಟ್ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಯೊಂದಿಗೆ 64-ಬಿಟ್ ಬ್ಲಾಕ್ ಗಾತ್ರ) ಮತ್ತು QARMA-128 (256-ಬಿಟ್ ಕೀಲಿಯೊಂದಿಗೆ 128-ಬಿಟ್ ಬ್ಲಾಕ್ ಗಾತ್ರ). ಕ್ಯೂ. ಎ. ಆರ್. ಎಂ. ಎ. ಯ ವಿನ್ಯಾಸವು ಪ್ರಿನ್ಸ್ ಮತ್ತು ಮಾಂಟಿಸ್ನಿಂದ ಪ್ರಭಾವಿತವಾಗಿತ್ತು. ಸೈಫರ್ ಅನ್ನು ಕಡಿಮೆ ಸುಪ್ತತೆಯೊಂದಿಗೆ (ಮೆಮೊರಿ ಗೂಢಲಿಪೀಕರಣದಂತಹ) ಸಂಪೂರ್ಣವಾಗಿ-ನೋಂದಾಯಿಸದ ಹಾರ್ಡ್ವೇರ್ ಅನುಷ್ಠಾನಗಳಿಗೆ ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಎಕ್ಸ್ಟಿಎಸ್ ಮೋಡ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, ವಿಳಾಸವನ್ನು ನೇರವಾಗಿ ಟ್ವೀಕ್ ಆಗಿ ಬಳಸಬಹುದು ಮತ್ತು ಮೊದಲು ಬ್ಲಾಕ್ ಎನ್ಕ್ರಿಪ್ಷನ್ನೊಂದಿಗೆ ಬಿಳುಪುಗೊಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಆರ್ಕಿಟೆಕ್ಚರ್ ಕ್ಯೂ. ಎ. ಆರ್. ಎಂ. ಎ. ಯು ಮೂರು ಹಂತಗಳನ್ನು ಬಳಸುವ ಸಮ-ಮಾನಸರ ಸೈಫರ್ ಆಗಿದ್ದು, ನಡುವೆ ಬಿಳಿಮಾಡುವ ಕೀಲಿಗಳಾದ ಡಬ್ಲ್ಯೂ0 ಮತ್ತು ಡಬ್ಲ್ಯೂ1 ಎಕ್ಸ್ಓಆರ್ ಅನ್ನು ಹೊಂದಿದೆಃ ಕ್ರಮಪಲ್ಲಟನೆ ಎಫ್ ಕೋರ್ ಕೀ ಕೆ0 ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಟ್ವೀಕ್ ಟಿ ಯಿಂದ ನಿಯತಾಂಕಗೊಳ್ಳುತ್ತದೆ. ಇದು ಒಳಗೆ ಆರ್ ಸುತ್ತುಗಳನ್ನು ಹೊಂದಿದೆ (ಕ್ಯೂ. ಎ. ಆರ್. ಎಂ. ಎ.-64ಕ್ಕೆ ಆರ್ = 7, ಕ್ಯೂ. ಎ. ಆರ್. ಎಂ. ಎ.-128ಕ್ಕೆ ಆರ್ = 11); "ಕೇಂದ್ರ" ಕ್ರಮಪಲ್ಲಟನೆ ಸಿ ಕೀ ಕೆ1 ಅನ್ನು ಬಳಸುತ್ತಿದೆ ಮತ್ತು ಸರಳ ಕೀ ರೂಪಾಂತರದ ಮೂಲಕ ಹಿಂತಿರುಗಿಸಬಹುದಾದಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ (ಎರಡು ಕೇಂದ್ರ ಸುತ್ತುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ); ಮೂರನೇ ಕ್ರಮಪಲ್ಲಟನೆಯು ಮೊದಲಿನ ವಿಲೋಮವಾಗಿದೆ (ಆರ್ ಹೆಚ್ಚು ಸುತ್ತುಗಳು). ಎಲ್ಲಾ ಕೀಲಿಗಳನ್ನು ಮಾಸ್ಟರ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀಲಿ ಕೆ ಯಿಂದ ವಿಶೇಷತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಪಡೆಯಲಾಗಿದೆಃ ಕೆ ಅನ್ನು ಅರ್ಧಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ, ಪ್ರತಿಯೊಂದೂ ಅರ್ಧ ಗಾತ್ರದ ಬಿಟ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ; ಎನ್ಕ್ರಿಪ್ಶನ್ಗಾಗಿ ಡಬ್ಲ್ಯೂ1 = (ಡಬ್ಲ್ಯೂ0>> 1) + (ಡಬ್ಲ್ಯೂ0>> (ಅರ್ಧ ಗಾತ್ರ-1); ಎನ್ಕ್ರಿಪ್ಶನ್ಗಾಗಿ ಕೆ1 = ಕೆ0; ಡೀಕ್ರಿಪ್ಶನ್ಗಾಗಿ, ಕೆ0 + α ಅನ್ನು ಕೋರ್ ಕೀಯಾಗಿ ಬಳಸುವವರೆಗೆ ಅದೇ ವಿನ್ಯಾಸವನ್ನು ಬಳಸಬಹುದು, ಕೆ1 = ಕ್ಯೂ·ಕೆ0, ಡಬ್ಲ್ಯೂ1 ಮತ್ತು ಡಬ್ಲ್ಯೂ0 ಅನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಬಹುದು. ಇಲ್ಲಿ α ಒಂದು ವಿಶೇಷ ಸ್ಥಿರಾಂಕವಾಗಿದೆ ಮತ್ತು Q ಒಂದು ವಿಶೇಷ ಅನೈಚ್ಛಿಕ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಆಗಿದೆ. ಈ ರಚನೆಯು ಪ್ರಿನ್ಸ್ನಲ್ಲಿನ ಆಲ್ಫಾ ಪ್ರತಿಫಲನವನ್ನು ಹೋಲುತ್ತದೆ. ದತ್ತಾಂಶವನ್ನು 16 ಕೋಶಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ (ಕ್ಯೂಆರ್ಎಂಎ-64ಕ್ಕೆ 4-ಬಿಟ್ ನಿಬ್ಬಲ್ಗಳು, ಕ್ಯೂಆರ್ಎಂಎ-128ಕ್ಕೆ 8-ಬಿಟ್ ಬೈಟ್ಗಳು). ಆಂತರಿಕ ಸ್ಥಿತಿಯು 4x4 ಮ್ಯಾಟ್ರಿಕ್ಸ್ನಲ್ಲಿ ಜೋಡಿಸಲಾದ 16 ಕೋಶಗಳನ್ನು ಸಹ ಹೊಂದಿದೆ, ಮತ್ತು ಪ್ಲೈನ್ ಟೆಕ್ಸ್ಟ್ನಿಂದ (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), QARMA-128ಕ್ಕೆ (b7, b6,., b0) ಣಿ (b0 + b2, b7, b6,., b1), ಸುತ್ತುಗಳು ವಿಲೋಮ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಕೇಂದ್ರ ಸುತ್ತುಗಳು, ಎರಡು ಸುತ್ತುಗಳ (ಮತ್ತು) ಜೊತೆಗೆ, ಅನೈಚ್ಛಿಕ ಮ್ಯಾಟ್ರಿಕ್ಸ್ನಿಂದ ರಾಜ್ಯದ ಗುಣಾಕಾರವನ್ನು ಒಳಗೊಂಡಿವೆ. ಕ್ಯೂ. ಉಲ್ಲೇಖಗಳು ಮೂಲಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಕ್ಯೂಆರ್ಎಂಎ-64 ಓಪನ್ ಸೋರ್ಸ್ (ಎಂಐಟಿ ಪರವಾನಗಿ) ಸಿ ಬ್ಲಾಕ್ ಸೈಫರ್ಗಳಲ್ಲಿ ಕ್ಯೂಆರ್ಎಂಎ-64 ರ ಸಾರ್ವಜನಿಕ-ಡೊಮೇನ್ ಪೈಥಾನ್ ಅನುಷ್ಠಾನ