ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಕಾರ್ಯ BLAKE3 1.0 ರ ಉಲ್ಲೇಖದ ಅನುಷ್ಠಾನದ ಬಿಡುಗಡೆ

ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ BLAKE3 1.0 ರ ಉಲ್ಲೇಖದ ಅನುಷ್ಠಾನವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ, SHA-3 ಮಟ್ಟದಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳುವಾಗ ಅದರ ಹೆಚ್ಚಿನ ಹ್ಯಾಶ್ ಲೆಕ್ಕಾಚಾರದ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಗಮನಾರ್ಹವಾಗಿದೆ. 16 KB ಫೈಲ್‌ಗಾಗಿ ಹ್ಯಾಶ್ ಜನರೇಷನ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ, 3-ಬಿಟ್ ಕೀ ಹೊಂದಿರುವ BLAKE256 SHA3-256 ಅನ್ನು 17 ಪಟ್ಟು, SHA-256 ಅನ್ನು 14 ಬಾರಿ, SHA-512 9 ಬಾರಿ, SHA-1 6 ಬಾರಿ, ಮತ್ತು BLAKE2b - 5 ಬಾರಿ. ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಗಮನಾರ್ಹ ಅಂತರವು ಉಳಿದಿದೆ, ಉದಾಹರಣೆಗೆ, 3GB ಯಾದೃಚ್ಛಿಕ ಡೇಟಾಕ್ಕಾಗಿ ಹ್ಯಾಶ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವಾಗ BLAKE256 SHA-8 ಗಿಂತ 1 ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ. BLAKE3 ರೆಫರೆನ್ಸ್ ಇಂಪ್ಲಿಮೆಂಟೇಶನ್ ಕೋಡ್ C ಮತ್ತು Rust ಆವೃತ್ತಿಗಳಲ್ಲಿ ಡ್ಯುಯಲ್ ಪಬ್ಲಿಕ್ ಡೊಮೇನ್ (CC0) ಮತ್ತು Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿದೆ.

ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಕಾರ್ಯ BLAKE3 1.0 ರ ಉಲ್ಲೇಖದ ಅನುಷ್ಠಾನದ ಬಿಡುಗಡೆ

ಫೈಲ್ ಸಮಗ್ರತೆಯ ಪರಿಶೀಲನೆ, ಸಂದೇಶ ದೃಢೀಕರಣ ಮತ್ತು ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್‌ಗಳಿಗಾಗಿ ಡೇಟಾವನ್ನು ಉತ್ಪಾದಿಸುವಂತಹ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. BLAKE3 ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಹ್ಯಾಶಿಂಗ್ ಮಾಡಲು ಉದ್ದೇಶಿಸಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ಹ್ಯಾಶ್‌ಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ (ಪಾಸ್‌ವರ್ಡ್‌ಗಳಿಗಾಗಿ, ನಿಧಾನವಾದ ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳಾದ yescrypt, bcrypt, scrypt ಅಥವಾ Argon2 ಅನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ). ಪರಿಗಣನೆಯಲ್ಲಿರುವ ಹ್ಯಾಶ್ ಕಾರ್ಯವು ಹ್ಯಾಶ್ ಮಾಡಿದ ಡೇಟಾದ ಗಾತ್ರಕ್ಕೆ ಸಂವೇದನಾಶೀಲವಲ್ಲ ಮತ್ತು ಘರ್ಷಣೆ ಆಯ್ಕೆ ಮತ್ತು ಪ್ರಿಮೇಜ್ ಕಂಡುಹಿಡಿಯುವಿಕೆಯ ಮೇಲಿನ ದಾಳಿಯಿಂದ ರಕ್ಷಿಸಲ್ಪಟ್ಟಿದೆ.

ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಸುಪ್ರಸಿದ್ಧ ಕ್ರಿಪ್ಟೋಗ್ರಫಿ ತಜ್ಞರು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ (ಜ್ಯಾಕ್ ಓ'ಕಾನ್ನರ್, ಜೀನ್-ಫಿಲಿಪ್ ಆಮಾಸನ್, ಸ್ಯಾಮ್ಯುಯೆಲ್ ನೆವೆಸ್, ಝೂಕೊ ವಿಲ್ಕಾಕ್ಸ್-ಓ'ಹರ್ನ್) ಮತ್ತು BLAKE2 ಅಲ್ಗಾರಿದಮ್‌ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಮುಂದುವರೆಸಿದೆ ಮತ್ತು ಬ್ಲಾಕ್ ಚೈನ್ ಟ್ರೀಯನ್ನು ಎನ್‌ಕೋಡ್ ಮಾಡಲು ಬಾವೊ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ. . BLAKE2 (BLAKE2b, BLAKE2s) ಗಿಂತ ಭಿನ್ನವಾಗಿ, BLAKE3 ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಒಂದೇ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ನೀಡುತ್ತದೆ, ಬಿಟ್ ಡೆಪ್ತ್ ಮತ್ತು ಹ್ಯಾಶ್ ಗಾತ್ರಕ್ಕೆ ಸಂಬಂಧಿಸಿಲ್ಲ.

10 ರಿಂದ 7 ರ ಸುತ್ತುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು 1 KB ತುಣುಕುಗಳಲ್ಲಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಹ್ಯಾಶಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಹೆಚ್ಚಿದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲಾಗಿದೆ. ರಚನೆಕಾರರ ಪ್ರಕಾರ, ಅದೇ ಮಟ್ಟದ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವಾಗ 7 ರ ಬದಲಿಗೆ 10 ಸುತ್ತುಗಳೊಂದಿಗೆ ಪಡೆಯಲು ಸಾಧ್ಯ ಎಂಬ ಮನವರಿಕೆಯಾಗುವ ಗಣಿತದ ಪುರಾವೆಯನ್ನು ಅವರು ಕಂಡುಕೊಂಡಿದ್ದಾರೆ (ಸ್ಪಷ್ಟತೆಗಾಗಿ, ನಾವು ಮಿಕ್ಸರ್ನಲ್ಲಿ ಹಣ್ಣುಗಳನ್ನು ಬೆರೆಸುವ ಉದಾಹರಣೆಯನ್ನು ನೀಡಬಹುದು - 7 ಸೆಕೆಂಡುಗಳ ನಂತರ ಹಣ್ಣು ಈಗಾಗಲೇ ಸಂಪೂರ್ಣವಾಗಿ ಮಿಶ್ರಣವಾಗಿದೆ, ಮತ್ತು ಹೆಚ್ಚುವರಿ 3 ಸೆಕೆಂಡುಗಳು ಮಿಶ್ರಣದ ಸ್ಥಿರತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ). ಆದಾಗ್ಯೂ, ಕೆಲವು ಸಂಶೋಧಕರು ಅನುಮಾನಗಳನ್ನು ವ್ಯಕ್ತಪಡಿಸುತ್ತಾರೆ, ಹ್ಯಾಶ್‌ಗಳ ಮೇಲಿನ ಎಲ್ಲಾ ತಿಳಿದಿರುವ ದಾಳಿಗಳನ್ನು ಎದುರಿಸಲು ಪ್ರಸ್ತುತ 7 ಸುತ್ತುಗಳು ಸಾಕಾಗುತ್ತದೆಯಾದರೂ, ಭವಿಷ್ಯದಲ್ಲಿ ಹೊಸ ದಾಳಿಗಳನ್ನು ಗುರುತಿಸಿದರೆ ಹೆಚ್ಚುವರಿ 3 ಸುತ್ತುಗಳು ಉಪಯುಕ್ತವಾಗಬಹುದು ಎಂದು ನಂಬುತ್ತಾರೆ.

ಬ್ಲಾಕ್ಗಳಾಗಿ ವಿಭಜಿಸುವಂತೆ, BLAKE3 ನಲ್ಲಿ ಸ್ಟ್ರೀಮ್ ಅನ್ನು 1 KB ತುಣುಕುಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರತಿ ತುಂಡನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಹ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ. ತುಣುಕುಗಳ ಹ್ಯಾಶ್ಗಳ ಆಧಾರದ ಮೇಲೆ, ಬೈನರಿ ಮರ್ಕಲ್ ಮರದ ಆಧಾರದ ಮೇಲೆ ಒಂದು ದೊಡ್ಡ ಹ್ಯಾಶ್ ರಚನೆಯಾಗುತ್ತದೆ. ಹ್ಯಾಶ್‌ಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವಾಗ ಡೇಟಾ ಸಂಸ್ಕರಣೆಯನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಈ ವಿಭಾಗವು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ - ಉದಾಹರಣೆಗೆ, ನೀವು 4 ಬ್ಲಾಕ್‌ಗಳ ಹ್ಯಾಶ್‌ಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು 4-ಥ್ರೆಡ್ SIMD ಸೂಚನೆಗಳನ್ನು ಬಳಸಬಹುದು. ಸಾಂಪ್ರದಾಯಿಕ SHA-* ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳು ಡೇಟಾವನ್ನು ಅನುಕ್ರಮವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತವೆ.

BLAKE3 ನ ವೈಶಿಷ್ಟ್ಯಗಳು:

  • ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ, BLAKE3 MD5, SHA-1, SHA-2, SHA-3 ಮತ್ತು BLAKE2 ಗಿಂತ ಗಮನಾರ್ಹವಾಗಿ ವೇಗವಾಗಿದೆ.
  • SHA-2 ಒಳಗಾಗುವ ಸಂದೇಶದ ಉದ್ದನೆಯ ದಾಳಿಗಳಿಗೆ ಪ್ರತಿರೋಧ ಸೇರಿದಂತೆ ಭದ್ರತೆ;
  • ರಸ್ಟ್‌ನಲ್ಲಿ ಲಭ್ಯವಿದೆ, SSE2, SSE4.1, AVX2, AVX-512 ಮತ್ತು NEON ಸೂಚನೆಗಳಿಗಾಗಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ.
  • ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಥ್ರೆಡ್‌ಗಳು ಮತ್ತು SIMD ಚಾನಲ್‌ಗಳಲ್ಲಿ ಲೆಕ್ಕಾಚಾರಗಳ ಸಮಾನಾಂತರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು.
  • ಸ್ಟ್ರೀಮ್‌ಗಳ ಹೆಚ್ಚುತ್ತಿರುವ ನವೀಕರಣ ಮತ್ತು ಪರಿಶೀಲಿಸಿದ ಸಂಸ್ಕರಣೆಯ ಸಾಧ್ಯತೆ;
  • PRF, MAC, KDF, XOF ವಿಧಾನಗಳಲ್ಲಿ ಮತ್ತು ಸಾಮಾನ್ಯ ಹ್ಯಾಶ್ ಆಗಿ ಬಳಸಿ;
  • ಎಲ್ಲಾ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಒಂದೇ ಅಲ್ಗಾರಿದಮ್, x86-64 ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು 32-ಬಿಟ್ ARM ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ ವೇಗವಾಗಿರುತ್ತದೆ.

BLAKE3 ಮತ್ತು BLAKE2 ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳು:

  • ಹ್ಯಾಶ್ ಲೆಕ್ಕಾಚಾರದಲ್ಲಿ ಅನಿಯಮಿತ ಸಮಾನಾಂತರತೆಯನ್ನು ಅನುಮತಿಸುವ ಬೈನರಿ ಟ್ರೀ ರಚನೆಯ ಬಳಕೆ.
  • ಸುತ್ತುಗಳ ಸಂಖ್ಯೆಯನ್ನು 10 ರಿಂದ 7 ಕ್ಕೆ ಇಳಿಸುವುದು.
  • ಕಾರ್ಯಾಚರಣೆಯ ಮೂರು ವಿಧಾನಗಳು: ಹ್ಯಾಶಿಂಗ್, ಕೀಲಿಯೊಂದಿಗೆ ಹ್ಯಾಶಿಂಗ್ (HMAC) ಮತ್ತು ಕೀ ಜನರೇಷನ್ (KDF).
  • ಕೀ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳ ಬ್ಲಾಕ್‌ನಿಂದ ಹಿಂದೆ ಆಕ್ರಮಿಸಿಕೊಂಡಿರುವ ಪ್ರದೇಶದ ಬಳಕೆಯಿಂದಾಗಿ ಕೀಲಿಯೊಂದಿಗೆ ಹ್ಯಾಶಿಂಗ್ ಮಾಡುವಾಗ ಹೆಚ್ಚುವರಿ ಓವರ್‌ಹೆಡ್ ಇಲ್ಲ.
  • ವಿಸ್ತೃತ ಫಲಿತಾಂಶದೊಂದಿಗೆ (XOF, ಎಕ್ಸ್‌ಟೆಂಡಬಲ್ ಔಟ್‌ಪುಟ್ ಫಂಕ್ಷನ್) ಕಾರ್ಯದ ರೂಪದಲ್ಲಿ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಾಚರಣಾ ಕಾರ್ಯವಿಧಾನವು ಸಮಾನಾಂತರೀಕರಣ ಮತ್ತು ಸ್ಥಾನೀಕರಣವನ್ನು ಅನುಮತಿಸುತ್ತದೆ (ಸೀಕ್).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ