ಅಲ್ಗಾರಿದಮ್ನ ಅಂತಿಮ ಅನುಷ್ಠಾನವನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ. , ಇದು ಫೈಲ್ ಸಮಗ್ರತೆ ಪರಿಶೀಲನೆ, ಸಂದೇಶ ದೃಢೀಕರಣ ಮತ್ತು ಡಿಜಿಟಲ್ ಸಹಿಗಳಿಗಾಗಿ ಡೇಟಾವನ್ನು ಉತ್ಪಾದಿಸುವಂತಹ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ನೀಡುತ್ತದೆ. BLAKE3 ಅನ್ನು ಪಾಸ್ವರ್ಡ್ ಹ್ಯಾಶಿಂಗ್ಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿಲ್ಲ (ಪಾಸ್ವರ್ಡ್ಗಳಿಗಾಗಿ, ಯೆಸ್ಕ್ರಿಪ್ಟ್, bcrypt, scrypt, ಅಥವಾ Argon2 ಬಳಸಿ), ಏಕೆಂದರೆ ಇದು ಹ್ಯಾಶ್ಗಳನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಘರ್ಷಣೆಗಳ ಅನುಪಸ್ಥಿತಿ ಮತ್ತು ವಿರುದ್ಧ ರಕ್ಷಣೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಮತ್ತು ಹ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತಿರುವ ಡೇಟಾದ ಗಾತ್ರಕ್ಕೆ ಅಸಂವೇದನಾಶೀಲತೆ. ಉಲ್ಲೇಖ ಅನುಷ್ಠಾನವು BLAKE3 ಆಗಿದೆ. ಡ್ಯುಯಲ್ ಲೈಸೆನ್ಸ್ಡ್ - ಪಬ್ಲಿಕ್ ಡೊಮೇನ್ (CC0) ಮತ್ತು ಅಪಾಚೆ 2.0.
ಹೊಸ ಹ್ಯಾಶ್ ಕಾರ್ಯದ ಪ್ರಮುಖ ಲಕ್ಷಣವೆಂದರೆ SHA-3-ಮಟ್ಟದ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಕಾಯ್ದುಕೊಳ್ಳುವಾಗ ಅದರ ಅತಿ ಹೆಚ್ಚಿನ ಹ್ಯಾಶ್ ಲೆಕ್ಕಾಚಾರದ ಕಾರ್ಯಕ್ಷಮತೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, BLAKE3 ನಲ್ಲಿ ಪರಿಣಾಮವಾಗಿ ಹ್ಯಾಶ್ ಗಾತ್ರವು 32 ಬೈಟ್ಗಳು (256 ಬಿಟ್ಗಳು), ಆದರೆ ಇದನ್ನು ಅನಿಯಂತ್ರಿತ ಮೌಲ್ಯಗಳಿಗೆ ವಿಸ್ತರಿಸಬಹುದು. 16 KB ಫೈಲ್ಗೆ ಹ್ಯಾಶ್ ಉತ್ಪಾದಿಸುವ ಪರೀಕ್ಷೆಯಲ್ಲಿ, BLAKE3 SHA3-256 ಅನ್ನು 15 ಪಟ್ಟು, SHA-256 ಅನ್ನು 12 ಪಟ್ಟು, SHA-512 ಅನ್ನು 8 ಪಟ್ಟು, SHA-1 ಅನ್ನು 6 ಪಟ್ಟು ಮತ್ತು BLAKE2b ಅನ್ನು 4 ಪಟ್ಟು ಮೀರಿಸುತ್ತದೆ. ಬಹಳ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗಲೂ ಈ ಗಮನಾರ್ಹ ಮುನ್ನಡೆಯನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ; ಉದಾಹರಣೆಗೆ, BLAKE3 1GB ಯಾದೃಚ್ಛಿಕ ಡೇಟಾದ ಹ್ಯಾಶ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವಾಗ SHA-256 8 ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ.
ಈ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಪ್ರಖ್ಯಾತ ಕ್ರಿಪ್ಟೋಗ್ರಫಿ ತಜ್ಞರು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ (, , , ) ಮತ್ತು ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ ಮತ್ತು ಬ್ಲಾಕ್ ಸರಪಳಿಗಳ ಮರವನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಲು ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ. BLAKE2 (BLAKE2b, BLAKE2s) ಗಿಂತ ಭಿನ್ನವಾಗಿ, BLAKE3 ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಒಂದೇ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಹ್ಯಾಶ್ನ ಬಿಟ್ ಆಳ ಮತ್ತು ಗಾತ್ರಕ್ಕೆ ಸಂಬಂಧಿಸಿಲ್ಲ.
10 ರಿಂದ 7 ರವರೆಗಿನ ಸುತ್ತುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು 1 KB ಭಾಗಗಳಲ್ಲಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಹ್ಯಾಶಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸುಧಾರಣೆಗಳನ್ನು ಸಾಧಿಸಲಾಗಿದೆ. ರಚನೆಕಾರರ ಪ್ರಕಾರ, ಅವರು ಬಲವಾದ , ಅದೇ ಮಟ್ಟದ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಕಾಯ್ದುಕೊಳ್ಳುವಾಗ 10 ರ ಬದಲಿಗೆ 7 ಸುತ್ತುಗಳನ್ನು ಬಳಸಬಹುದು (ಸ್ಪಷ್ಟತೆಗಾಗಿ, ಬ್ಲೆಂಡರ್ನಲ್ಲಿ ಹಣ್ಣುಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುವ ಉದಾಹರಣೆಯನ್ನು ಪರಿಗಣಿಸಿ: 7 ಸೆಕೆಂಡುಗಳ ನಂತರ, ಹಣ್ಣು ಈಗಾಗಲೇ ಸಂಪೂರ್ಣವಾಗಿ ಮಿಶ್ರಣವಾಗಿದೆ ಮತ್ತು ಹೆಚ್ಚುವರಿ 3 ಸೆಕೆಂಡುಗಳು ಮಿಶ್ರಣದ ಸ್ಥಿರತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ). ಆದಾಗ್ಯೂ, ಕೆಲವು ಸಂಶೋಧಕರು ಅನುಮಾನ ವ್ಯಕ್ತಪಡಿಸುತ್ತಾರೆ, ತಿಳಿದಿರುವ ಎಲ್ಲಾ ಹ್ಯಾಶ್ ದಾಳಿಗಳನ್ನು ವಿರೋಧಿಸಲು ಪ್ರಸ್ತುತ 7 ಸುತ್ತುಗಳು ಸಾಕಾಗಿದ್ದರೂ ಸಹ, ಭವಿಷ್ಯದಲ್ಲಿ ಹೊಸ ದಾಳಿಗಳು ಪತ್ತೆಯಾದರೆ ಹೆಚ್ಚುವರಿ 3 ಸುತ್ತುಗಳು ಉಪಯುಕ್ತವೆಂದು ಸಾಬೀತುಪಡಿಸಬಹುದು ಎಂದು ನಂಬುತ್ತಾರೆ.
ಬ್ಲಾಕ್ ವಿಭಜನೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, BLAKE3 ನಲ್ಲಿ ಸ್ಟ್ರೀಮ್ ಅನ್ನು 1 KB ಚಂಕ್ಗಳಾಗಿ ವಿಭಜಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರತಿ ಚಂಕ್ ಅನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಹ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ. ಚಂಕ್ ಹ್ಯಾಶ್ಗಳ ಆಧಾರದ ಮೇಲೆ, ಒಂದೇ ದೊಡ್ಡ ಹ್ಯಾಶ್ ರಚನೆಯಾಗುತ್ತದೆ. ಹ್ಯಾಶ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವಾಗ ಡೇಟಾ ಸಂಸ್ಕರಣೆಯನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಈ ವಿಭಾಗವು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ - ಉದಾಹರಣೆಗೆ, 4 ಬ್ಲಾಕ್ಗಳ ಹ್ಯಾಶ್ಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ನಾವು 4-ಥ್ರೆಡ್ SIMD ಸೂಚನೆಗಳನ್ನು ಬಳಸಬಹುದು. ಸಾಂಪ್ರದಾಯಿಕ SHA-* ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳು ಡೇಟಾವನ್ನು ಅನುಕ್ರಮವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತವೆ.
BLAKE3 ನ ವೈಶಿಷ್ಟ್ಯಗಳು:
- ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ;
- ಸುರಕ್ಷತೆ, ಪ್ರತಿರೋಧ ಸೇರಿದಂತೆ , ಇದಕ್ಕೆ SHA-2 ಒಳಗಾಗುತ್ತದೆ;
- ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಥ್ರೆಡ್ಗಳು ಮತ್ತು SIMD ಚಾನಲ್ಗಳಲ್ಲಿ ಲೆಕ್ಕಾಚಾರಗಳ ಸಮಾನಾಂತರೀಕರಣವನ್ನು ಒದಗಿಸುವುದು;
- ಸ್ಟ್ರೀಮ್ಗಳ ಹೆಚ್ಚುತ್ತಿರುವ ನವೀಕರಣ ಮತ್ತು ಪರಿಶೀಲಿಸಿದ ಸಂಸ್ಕರಣೆಯ ಸಾಧ್ಯತೆ;
- PRF, MAC, KDF, XOF ವಿಧಾನಗಳಲ್ಲಿ ಮತ್ತು ನಿಯಮಿತ ಹ್ಯಾಶ್ ಆಗಿ ಬಳಸಬಹುದು;
- ಎಲ್ಲಾ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಿಗೆ ಒಂದೇ ಅಲ್ಗಾರಿದಮ್, x86-64 ಸಿಸ್ಟಮ್ಗಳು ಮತ್ತು 32-ಬಿಟ್ ARM ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ವೇಗವಾಗಿರುತ್ತದೆ.
ಮೂಲ: opennet.ru
