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ರಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಚಾಚಾ20-ಪಾಲಿ1305 ಕ್ರಮಾವಳಿಯು 128-ಬಿಟ್ (ಟ್ಯಾಗ್ ಗಾತ್ರ) ಸೈಫರ್ ಟೆಕ್ಸ್ಟ್ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಪ್ಲೈನ್ ಟೆಕ್ಸ್ಟ್ ಅನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲು 256-ಬಿಟ್ ಕೀ ಮತ್ತು 96-ಬಿಟ್ ನೋನ್ಸ್ ಅನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಚಾಚಾ20-ಪಾಲಿ1305 ನಿರ್ಮಾಣದಲ್ಲಿ, ಚಾಚಾ20 ಅನ್ನು ಕೌಂಟರ್ ಮೋಡ್ನಲ್ಲಿ ಪ್ಲೈನ್ ಟೆಕ್ಸ್ಟ್ನೊಂದಿಗೆ ಎಕ್ಸ್ಒಆರ್ ಆಗಿರುವ ಪ್ರಮುಖ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಪಡೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ. ಸೈಫರ್ ಟೆಕ್ಸ್ಟ್ ಮತ್ತು ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ನಂತರ ಪಾಲಿ1305 ನ ರೂಪಾಂತರವನ್ನು ಬಳಸಿಕೊಂಡು ದೃಢೀಕರಿಸಲಾಗುತ್ತದೆ, ಅದು ಮೊದಲು ಎರಡು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಒಂದಾಗಿ ಎನ್ಕೋಡ್ ಮಾಡುತ್ತದೆ. ಸೈಫರ್ ಮತ್ತು ಒನ್ ಟೈಮ್ ಅಥೆಂಟಿಕೇಟರ್ ಅನ್ನು ಸಂಯೋಜಿಸುವ ವಿಧಾನವು ಎಇಎಸ್-ಜಿಸಿಎಂ ನಿರ್ಮಾಣಕ್ಕೆ ನಿಖರವಾಗಿ ಹೋಲುತ್ತದೆ, ದೃಢೀಕರಣವನ್ನು ಬೀಜ ಮಾಡಲು ಮೊದಲ ಬ್ಲಾಕ್ ಅನ್ನು ಹೇಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸೈಫರ್ ಟೆಕ್ಸ್ಟ್ ಅನ್ನು 16-ಬೈಟ್ ಟ್ಯಾಗ್ನೊಂದಿಗೆ ಹೇಗೆ ದೃಢೀಕರಿಸಲಾಗುತ್ತದೆ. ಎಇಎಸ್-128 ಮತ್ತು ಎಇಎಸ್-256 ಎರಡರಲ್ಲೂ 16 ಬೈಟ್ಗಳಿಗೆ (128 ಬಿಟ್) ಹೋಲಿಸಿದರೆ, ಚಾಚಾ 20ರೊಂದಿಗಿನ ಮುಖ್ಯ ಬಾಹ್ಯ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಅದರ 64 ಬೈಟ್ (512 ಬಿಟ್) ಬ್ಲಾಕ್ ಗಾತ್ರವಾಗಿದೆ. ದೊಡ್ಡ ಬ್ಲಾಕ್ ಗಾತ್ರವು ಆಧುನಿಕ ಸಿಪಿಯುಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು 32 ಬಿಟ್ ಕೌಂಟರ್ ಓವರ್ಫ್ಲೋಗಳ ಮೊದಲು ದೊಡ್ಡ ಸ್ಟ್ರೀಮ್ಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ರೂಪಾಂತರಗಳು XChaCha20-ಪಾಲಿ1305-ವಿಸ್ತರಿತ ನಾನೆಸ್ ರೂಪಾಂತರ XChaCha20-ಪಾಲಿ1305 ನಿರ್ಮಾಣವು ChaCha20-ಪಾಲಿ1305 ನಿರ್ಮಾಣದ ವಿಸ್ತರಿತ 192-ಬಿಟ್ ನಾನೆಸ್ ರೂಪಾಂತರವಾಗಿದೆ, ಇದು ChaCha20 ಬದಲಿಗೆ XChaCha20 ಅನ್ನು ಬಳಸುತ್ತದೆ. ಯಾದೃಚ್ಛಿಕವಾಗಿ ನಾನ್ಸೀಸ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವಾಗ, XChaCha20-ಪಾಲಿ1305 ನಿರ್ಮಾಣವು ಮೂಲ ನಿರ್ಮಾಣಕ್ಕಿಂತ ಉತ್ತಮ ಭದ್ರತೆಯನ್ನು ನೀಡುತ್ತದೆ. ನಿರ್ಮಾಣವನ್ನು ಪ್ರಮಾಣೀಕರಿಸುವ ಕರಡು ಪ್ರಯತ್ನವು 2020ರ ಜುಲೈನಲ್ಲಿ ಮುಕ್ತಾಯಗೊಂಡಿತು. ಸಾಲ್ಸಾ 20-ಪಾಲಿ1305 ಮತ್ತು ಎಕ್ಸ್ ಸಾಲ್ಸಾ 20-ಪಾಲಿ1305 ಸಾಲ್ಸಾ 20-ಪಾಲಿ1305 ಮತ್ತು ಎಕ್ಸ್ ಸಾಲ್ಸಾ 20-ಪಾಲಿ1305ಗಳು ಚಾಚಾ 20-ಪಾಲಿ1305 ಮತ್ತು ಎಕ್ಸ್ ಚಾ ಚಾ 20-ಪಾಲಿ1305 ಕ್ರಮಾವಳಿಗಳ ರೂಪಾಂತರಗಳಾಗಿವೆ, ಇವು ಚಾ ಚಾ 20 ಮತ್ತು ಎಕ್ಸ್ ಚಾ ಚಾ 20 ಬದಲಿಗೆ ಸಾಲ್ಸಾ 20 ಮತ್ತು ಎಕ್ಸ್ ಸಾಲ್ಸಾ 20 ಅನ್ನು ಬಳಸುತ್ತವೆ. ಅವುಗಳನ್ನು ಎನ್. ಎ. ಸಿ. ಎಲ್ ಮತ್ತು ಲಿಬ್ಸೋಡಿಯಮ್ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆಯಾದರೂ ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿಲ್ಲ. ಚಾಚಾವನ್ನು ಬಳಸುವ ರೂಪಾಂತರಗಳಿಗೆ ಆಚರಣೆಯಲ್ಲಿ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಅವು ಸಾಲ್ಸಾಕ್ಕಿಂತ ಪ್ರತಿ ಸುತ್ತಿಗೆ ಉತ್ತಮ ಪ್ರಸರಣವನ್ನು ಒದಗಿಸುತ್ತವೆ. ChaCha20-ಪಾಲಿ1305 ಅನ್ನು ಐಪಿಸೆಕ್, ಎಸ್ಎಸ್ಎಚ್, ಟಿಎಲ್ಎಸ್ 1.2, ಡಿಟಿಎಲ್ಎಸ್ 1.2, ಟಿಎಲ್ಎಸ್ 1.3, ವೈರ್ಗಾರ್ಡ್, ಎಸ್/ಮೈಮ್ 4, ಒಟಿಆರ್ವಿ4 ಮತ್ತು ಅನೇಕ ಇತರ ಪ್ರೋಟೋಕಾಲ್ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಬೋರ್ಗ್ನಂತಹ ತಂತ್ರಾಂಶಗಳಲ್ಲಿ ಪ್ರಮಾಣಿತ ದತ್ತಾಂಶ ಗೂಢಲಿಪೀಕರಣವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇತರರಲ್ಲಿ, ಇದನ್ನು ಓಪನ್ ಎಸ್ಎಸ್ಎಲ್ ಮತ್ತು ಲಿಬ್ಸೋಡಿಯಮ್ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ. CPU (ಗಳು) ಎಇಎಸ್-ಎನ್ಐ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಎಕ್ಸ್ಟೆನ್ಶನ್ ಅನ್ನು ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿಯೂ ಸಹ ಚಾಚಾ20-ಪಾಲಿ1305 ಕಾರ್ಯಕ್ಷಮತೆಯು ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು ಪ್ರಚಲಿತದಲ್ಲಿರುವ ಎಇಎಸ್-ಜಿಸಿಎಂ ಅಲ್ಗಾರಿದಮ್ಗಿಂತ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೀಡುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಅನುಷ್ಠಾನಗಳೊಂದಿಗೆ ಎನ್ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಡೀಕ್ರಿಪ್ಶನ್ ವೇಗವು ಒಂದೇ ಕೋರ್ನಲ್ಲಿ ಮಾಡಿದಾಗ ಈಗಾಗಲೇ 1 ಜಿಬಿ/ಸೆ ಗಿಂತ ಹೆಚ್ಚಾಗಿರುತ್ತದೆ, ಸಮಾನಾಂತರವಾಗಿ ಹೆಚ್ಚಿನ ಕೋರ್ಗಳನ್ನು ಬಳಸಿದರೆ ಬಹುತೇಕ ರೇಖೀಯವಾಗಿ ಸ್ಕೇಲಿಂಗ್ ಆಗುತ್ತದೆ. ಎಇಎಸ್-ಎನ್ಐ ಒಂದೇ ಕೋರ್ನಲ್ಲಿ ಸರಿಸುಮಾರು ಒಂದೇ ವೇಗವನ್ನು ತಲುಪುತ್ತದೆ ಆದರೆ ಅನೇಕ ಸಿಪಿಯುಗಳಿಗೆ ಅಳೆಯುವುದಿಲ್ಲ, ಮತ್ತು ಸೂಚನಾ ಸೆಟ್ ವಿಸ್ತರಣೆಯಿಲ್ಲದೆ ಅದನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಕಷ್ಟ. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಚಾಚಾ20-ಪಾಲಿ1305ಅನ್ನು ಕೆಲವೊಮ್ಮೆ ಎಇಎಸ್-ಜಿಸಿಎಂಗಿಂತ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಅದರ ಸುರಕ್ಷತೆಯ ಮಟ್ಟಗಳು ಮತ್ತು ಮೊಬೈಲ್ ಸಾಧನಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕೆಲವು ಬಳಕೆಯ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಇದು ಹೆಚ್ಚಾಗಿ ಎಆರ್ಎಂ-ಆಧಾರಿತ ಸಿಪಿಯುಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಭದ್ರತಾ ಚಾಚಾ20-ಪಾಲಿ1305 ನಿರ್ಮಾಣವು ಪ್ರಮಾಣಿತ ಮಾದರಿಯಲ್ಲಿ ಸುರಕ್ಷಿತವಾಗಿದೆ ಮತ್ತು ಏಕ ಮತ್ತು ಬಹು-ಬಳಕೆದಾರರ ಸೆಟ್ಟಿಂಗ್ಗಾಗಿ ಆದರ್ಶ ಕ್ರಮಪಲ್ಲಟನೆಯ ಮಾದರಿಯಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಜಿಸಿಎಂನಂತೆಯೇ, ಭದ್ರತೆಯು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಪ್ರತಿ ಸಂದೇಶಕ್ಕೂ ವಿಶಿಷ್ಟವಾದ ವಿಶಿಷ್ಟತೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. ಎಇಎಸ್-ಜಿಸಿಎಂಗೆ ಹೋಲಿಸಿದರೆ, ಚಾಚಾ20-ಪಾಲಿ1305 ಅನುಷ್ಠಾನಗಳು ಸಮಯದ ದಾಳಿಗೆ ಕಡಿಮೆ ಗುರಿಯಾಗುತ್ತವೆ. ಪ್ರಮಾಣೀಕೃತ ಗೂಢಲಿಪೀಕರಣ ಗ್ಯಾಲೊಯಿಸ್/ಕೌಂಟರ್ ಮೋಡ್ ಸಾಲ್ಸಾ 20 ಪಾಲಿ1305 ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಆರ್ಎಫ್ಸಿ 8439: ಐಇಟಿಎಫ್ ಪ್ರೋಟೋಕಾಲ್ಗಳಿಗಾಗಿ ಚಾಚಾ 20 ಮತ್ತು ಪಾಲಿ1305 ಆರ್ಎಫ್ಸಿ 7634: ಚಾಚಾ 20, ಪಾಲಿ1305, ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಕೀ ಎಕ್ಸ್ಚೇಂಜ್ ಪ್ರೋಟೋಕಾಲ್ (ಐಕೆಇ) ಮತ್ತು ಐಪಿಸೆಕ್ ಆರ್ಎಫ್ಸಿ 7905 ನಲ್ಲಿ ಅವುಗಳ ಬಳಕೆಃ ಸಾರಿಗೆ ಪದರ ಭದ್ರತೆಗಾಗಿ ಚಾಚಾ 20-ಪಾಲಿ1305 ಸೈಫರ್ ಸೂಟ್ಗಳು (ಟಿಎಲ್ಎಸ್) ಆರ್ಎಫ್ಸಿ 8103: ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಸಂದೇಶ ವಾಕ್ಯರಚನೆಯಲ್ಲಿ (ಸಿಎಮ್ಎಸ್) ಚಾಚಾ 20-ಪಾಲಿ1305 ದೃಢೀಕರಿಸಿದ ಗೂಢಲಿಪೀಕರಣವನ್ನು ಬಳಸುವುದು ಉಲ್ಲೇಖಗಳು ದೃಢೀಕರಿಸಿದ-ಗೂಢಲಿಪೀಕರಣ ಯೋಜನೆಗಳು ಸಂದೇಶ ದೃಢೀಕರಣ ಕೋಡ್ಗಳನ್ನು ಸ್ಟ್ರೀಮ್ ಸೈಫರ್ಗಳು