ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಎಂದರೇನು?
ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ ಅನಿಯಂತ್ರಿತ-ಉದ್ದದ ಇನ್ಪುಟ್ ತೆಗೆದು ನಿಶ್ಚಿತ-ಉದ್ದದ ಡೈಜೆಸ್ಟ್ ಹೊರಸೂಸುತ್ತದೆ. ಒಂದೇ ಇನ್ಪುಟ್ ಯಾವಾಗಲೂ ಒಂದೇ ಡೈಜೆಸ್ಟ್ ಉತ್ಪಾದಿಸುತ್ತದೆ; ಒಂದು ಬಿಟ್ ಮೊರಳಿಸುವುದರಿಂದ ಸರಿಸುಮಾರು ಅರ್ಧ ಔಟ್ಪುಟ್ ಬಿಟ್ಗಳು ಬದಲಾಗುತ್ತವೆ. ಈ ಉಪಕರಣ ಯಾವುದೇ ಟೆಕ್ಸ್ಟ್ ಅಥವಾ ಫೈಲ್ಗೆ ನಾಲ್ಕು ವ್ಯಾಪಕ ಡೈಜೆಸ್ಟ್ಗಳು — MD5 (RFC 1321), SHA-1, SHA-256, ಮತ್ತು SHA-512 (FIPS 180-4 ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲ್ಪಟ್ಟ SHA ಕುಟುಂಬ) — ಕಂಪ್ಯೂಟ್ ಮಾಡುತ್ತದೆ, ಡೇಟಾ ಎಂದಿಗೂ ಸಾಧನ ಬಿಡದೇ.
ಈ ಹ್ಯಾಶ್ ಜನರೇಟರ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ?
ಹ್ಯಾಶಿಂಗ್ ಸಂಪೂರ್ಣ ನಿಮ್ಮ ಮಷೀನ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ. SHA-1, SHA-256 ಮತ್ತು SHA-512 ಬ್ರೌಸರ್ನ ಸ್ಥಳೀಯ crypto.subtle.digest API ಗೆ ರವಾನಿಸಲ್ಪಡುತ್ತದೆ; MD5 ಒಂದು ಬಂಡಲ್ ಮಾಡಿದ ಸಾರ್ವಜನಿಕ-ಡೊಮೈನ್ ಅಳವಡಿಕೆ ಬಳಸುತ್ತದೆ ಏಕೆಂದರೆ Web Crypto MD5 ಶಿಪ್ ಮಾಡುವುದಿಲ್ಲ. ಹಂತಗಳು:
- ನಿಮ್ಮ ಇನ್ಪುಟ್ textarea ನಿಂದ ಓದಲ್ಪಡುತ್ತದೆ, ಅಥವಾ ನಿಮ್ಮ ಫೈಲ್ ಡಿಸ್ಕ್ನಿಂದ
ArrayBufferಗೆ ಓದಲ್ಪಡುತ್ತದೆ. ಟೆಕ್ಸ್ಟ್ ಹ್ಯಾಶ್ ಮಾಡುವ ಮೊದಲು UTF-8 ಆಗಿ ಎನ್ಕೋಡ್ ಮಾಡಲ್ಪಡುತ್ತದೆ. - ಪ್ರತಿ ಅಲ್ಗಾರಿದಮ್ ಸಂದೇಶವನ್ನು ಬ್ಲಾಕ್ ಗಡಿಗೆ ಪ್ಯಾಡ್ ಮಾಡಿ ಬ್ಲಾಕ್-ಬ್ಲಾಕ್ ಪ್ರಕ್ರಿಯೆ ಮಾಡುತ್ತದೆ, ಬಿಟ್ವೈಸ್ ಮತ್ತು ಮಾಡ್ಯುಲರ್-ಅರಿಥ್ಮೆಟಿಕ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಮೂಲಕ ಇನ್ಪುಟ್ ಬೈಟ್ಗಳನ್ನು ಚಾಲನೆ ಆಂತರಿಕ ಸ್ಥಿತಿಯೊಂದಿಗೆ ಮಿಶ್ರ ಮಾಡುತ್ತದೆ.
- ಅಂತಿಮ ಬ್ಲಾಕ್ ಬಳಸಿದ ನಂತರ ಆಂತರಿಕ ಸ್ಥಿತಿ ಅಂತಿಮಗೊಳ್ಳುತ್ತದೆ: MD5 128 ಬಿಟ್ಗಳು, SHA-1 160 ಬಿಟ್ಗಳು, SHA-256 256 ಬಿಟ್ಗಳು, ಮತ್ತು SHA-512 512 ಬಿಟ್ಗಳು ಉತ್ಪಾದಿಸುತ್ತವೆ.
- ಕಚ್ಚಾ ಡೈಜೆಸ್ಟ್ ಬೈಟ್ಗಳನ್ನು ನೀವು ಮೇಲೆ ಆಯ್ಕೆ ಮಾಡಿದ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಅವಲಂಬಿಸಿ ಲೋವರ್ಕೇಸ್ hexadecimal ಅಥವಾ ಮಾನಕ Base64 ಆಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲ್ಪಡುತ್ತದೆ.
- ಪ್ರತಿ ಡೈಜೆಸ್ಟ್ ನಕಲು ಬಟನ್ ಹೊಂದಿರುವ ತನ್ನದೇ ಆದ ಓದು-ಮಾತ್ರ ಪಠ್ಯ ಪ್ರದೇಶಕ್ಕೆ ಬರೆಯಲ್ಪಡುತ್ತದೆ. ಲೈವ್ ಮೋಡ್ ಆನ್ ಮಾಡಿದಾಗ ಪ್ರತಿ ಕೀ ಒತ್ತಿನ ಮೇಲೆ ಮರು-ಹ್ಯಾಶ್ ಮಾಡಲ್ಪಡುತ್ತದೆ, ಇದರಿಂದ ನೀವು ನಿಜ ಸಮಯದಲ್ಲಿ ಅವಲಾಂಚ್ ಪರಿಣಾಮ ನೋಡಬಹುದು.
ಯಾವ ಹ್ಯಾಶ್ ಅಲ್ಗಾರಿದಮ್ ಬಳಸಬೇಕು?
ಇಲ್ಲಿ ಶಿಪ್ ಮಾಡಿದ ನಾಲ್ಕು ಅಲ್ಗಾರಿದಮ್ಗಳು ಲೆಗಸಿ ಚೆಕ್ಸಮ್ಗಳಿಂದ ಪ್ರಸ್ತುತ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಶಿಫಾರಸುಗಳ ಸಂಪೂರ್ಣ ವ್ಯಾಪ್ತಿ ಒಳಗೊಳ್ಳುತ್ತವೆ. ಪರಿಚಿತತೆ ಬದಲು ಕೆಲಸ ಪ್ರಕಾರ ಆಯ್ಕೆ ಮಾಡಿ:
- MD5 (128-bit) — ವೇಗ ಮತ್ತು ಸರ್ವತ್ರ, ಆದರೆ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಭಾಗವಾಗಿ ಮುರಿದ. 2004 ರಿಂದ ಪ್ರಾಯೋಗಿಕ ಘರ್ಷಣೆಗಳು ಸಾರ್ವಜನಿಕ. ಸುರಕ್ಷತೇತರ ಚೆಕ್ಸಮ್ಗಳಿಗೆ ಮಾತ್ರ ಬಳಸಿ: ಡಿಡ್ಯುಪ್ಲಿಕೇಶನ್ ಕೀಗಳು, ಕ್ಯಾಶ್ ಬಸ್ಟರ್ಗಳು, ETag-ಶೈಲಿ ಫಿಂಗರ್ಪ್ರಿಂಟ್ಗಳು.
- SHA-1 (160-bit) — ಸುರಕ್ಷತೆಗಾಗಿ ಅಪ್ರಚಲಿತ. SHAttered ದಾಳಿ 2017 ರಲ್ಲಿ ಸಾರ್ವಜನಿಕ PDF ಘರ್ಷಣೆ ಪ್ರದರ್ಶಿಸಿತು. ಹೊಸ ಕೆಲಸಕ್ಕೆ ಅಳವಡಿಸಿಕೊಳ್ಳಬೇಡಿ.
- SHA-256 (256-bit) — ಪ್ರಸ್ತುತ ಸಾಮಾನ್ಯ-ಉದ್ದೇಶ ಡೀಫಾಲ್ಟ್. TLS ಸರ್ಟಿಫಿಕೇಟ್ ಫಿಂಗರ್ಪ್ರಿಂಟ್ಗಳು, Bitcoin ಬ್ಲಾಕ್ ಹ್ಯಾಶ್ಗಳು, ಸಾಫ್ಟ್ವೇರ್-ಬಿಡುಗಡೆ ಚೆಕ್ಸಮ್ಗಳಲ್ಲಿ ಬಳಸಲ್ಪಡುತ್ತದೆ. ಅನುಮಾನದಲ್ಲಿ ಇದನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.
- SHA-512 (512-bit) — SHA-256 ನಂತೆಯೇ SHA-2 ಕುಟುಂಬ ಆದರೆ ದೊಡ್ಡ ಆಂತರಿಕ ಸ್ಥಿತಿ ಮತ್ತು ವಿಶಾಲ 64-ಬಿಟ್ ವರ್ಡ್ ಗಾತ್ರ. 64-ಬಿಟ್ CPU ಗಳಲ್ಲಿ SHA-256 ಕ್ಕಿಂತ ಸಾಮಾನ್ಯವಾಗಿ ವೇಗ ಮತ್ತು HMAC ಕೀಗಳಿಗೆ ಹೆಚ್ಚು ಘರ್ಷಣೆ ಅಂಚು ಅಗತ್ಯವಿದ್ದಾಗ ಆದ್ಯತೆ.
ಈ ಹ್ಯಾಶ್ ಜನರೇಟರ್ ಏಕೆ ಬಳಸಬೇಕು?
- ಗೌಪ್ಯತೆ: ಇನ್ಪುಟ್ನ ಪ್ರತಿ ಬೈಟ್ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ಹ್ಯಾಶ್ ಮಾಡಲ್ಪಡುತ್ತದೆ. ಫೈಲ್ ಅಪ್ಲೋಡ್ ಇಲ್ಲ, ನೆಟ್ವರ್ಕ್ ರೌಂಡ್-ಟ್ರಿಪ್ ಇಲ್ಲ, ಸರ್ವರ್ ಲಾಗ್ ಇಲ್ಲ.
- ಒಂದೇ ಪಾಸ್ನಲ್ಲಿ ನಾಲ್ಕು ಡೈಜೆಸ್ಟ್ಗಳು: ಒಮ್ಮೆ ಪೇಸ್ಟ್ ಮಾಡಿ ಮತ್ತು MD5, SHA-1, SHA-256 ಮತ್ತು SHA-512 ಅಕ್ಕಪಕ್ಕ ಓದಿ, ಮರು-ಹ್ಯಾಶ್ ಇಲ್ಲದೇ hex ಮತ್ತು Base64 ನಡುವೆ ಔಟ್ಪುಟ್ ಎನ್ಕೋಡಿಂಗ್ ಬದಲಾಯಿಸಿ.
- ಮಾನದಂಡ-ಸಹಿ ಔಟ್ಪುಟ್: SHA ಕುಟುಂಬ
crypto.subtle.digestಗೆ ನಿಯೋಜಿಸಲ್ಪಟ್ಟಿದೆ, ಇದು ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಈಗಾಗಲೇ ನಂಬುವ FIPS 180-4 ಅಳವಡಿಕೆ. MD5 RFC 1321 ಬೈಟ್-ಫಾರ್-ಬೈಟ್ ಅನುಸರಿಸುತ್ತದೆ. - ಪರಿಶೀಲನಾ ಕೆಲಸಕ್ಕಾಗಿ ನಿರ್ಮಿಸಲ್ಪಟ್ಟಿದೆ: ಲೈವ್ ಮೋಡ್ ನೀವು ಟೈಪ್ ಮಾಡುತ್ತಿರುವಾಗ avalanche effect ತೋರಿಸುತ್ತದೆ; ಫೈಲ್ ಪ್ಯಾನೆಲ್ ಟ್ಯಾಬ್ ಹಿಡಿಯಬಹುದಾದ ಮೆಮೊರಿ ವರೆಗೆ binaries ನಿರ್ವಹಿಸುತ್ತದೆ.
ಹ್ಯಾಶ್ ಫಂಕ್ಷನ್ಗಳ ಸಾಮಾನ್ಯ ಅನ್ವಯಗಳು ಯಾವುವು?
ಹ್ಯಾಶ್ಗಳು ದಿನ-ನಿತ್ಯ ಎಂಜಿನಿಯರಿಂಗ್ ಕೆಲಸದಾದ್ಯಂತ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ:
- ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ: ಪ್ರಾಜೆಕ್ಟ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಪ್ರಕಟಿಸಿದ ಮೌಲ್ಯದ ವಿರುದ್ಧ ರಿಲೀಸ್ ಆರ್ಕೈವ್ನ SHA-256 ಡೈಜೆಸ್ಟ್ ಹೋಲಿಸಿ ಟ್ರಾನ್ಸಿಟ್ನಲ್ಲಿ ಟ್ಯಾಂಪರ್ ಮಾಡಲ್ಪಟ್ಟಿಲ್ಲ ಎಂದು ದೃಢೀಕರಿಸಿ.
- ಸಂಯೋಜನೆಗಳ ದೋಷ ಹುಡುಕುವುದು: ಪಾಲುದಾರ ಸೇವೆ ವಿನಂತಿ ಸಹಿಯಲ್ಲಿ ನಿರೀಕ್ಷಿಸುವ ನಿಖರ MD5 ಅಥವಾ SHA-256 ಮರುಪಡೆಯಿರಿ, ಇದರಿಂದ ನಿಮ್ಮ canonical-string builder ನಲ್ಲಿ ಒಂದು-ಅಂಕದ ತಪ್ಪು ಕಂಡುಹಿಡಿಯಬಹುದು.
- ವಿಷಯ ವಿಳಾಸ: ಕ್ಯಾಶ್ ಕೀ, ಡಿಡ್ಯುಪ್ಲಿಕೇಶನ್ ಮಾರ್ಕರ್, ಅಥವಾ Git-ಶೈಲಿ ಆಬ್ಜೆಕ್ಟ್ ಐಡೆಂಟಿಫೈಯರ್ ಆಗಿ ಬಳಸಲು ಪೇಲೋಡ್ನಿಂದ ನಿಶ್ಚಿತ ID ಉತ್ಪಾದಿಸುವುದು.
ಹ್ಯಾಶ್ ಉದಾಹರಣೆ ಹೇಗಿರುತ್ತದೆ?
ASCII ಸ್ಟ್ರಿಂಗ್ hello ಹ್ಯಾಶ್ ಮಾಡಿದಾಗ MD5 ಆಗಿ 5d41402abc4b2a76b9719d911017c592, SHA-1 ಆಗಿ aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, SHA-256 ಆಗಿ 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, ಮತ್ತು 9b71d224bd62f3785d96d46ad3ea3d73... ನಿಂದ ಶುರುವಾಗುವ 128-ಅಕ್ಷರ hex ಸ್ಟ್ರಿಂಗ್ SHA-512 ಆಗಿ ಉತ್ಪಾದಿಸುತ್ತದೆ. ಒಂದು ಟ್ರೈಲಿಂಗ್ ಸ್ಪೇಸ್ ಸೇರಿಸಿ ಮರು-ಹ್ಯಾಶ್ ಮಾಡಿದರೆ ಪ್ರತಿ ಡೈಜೆಸ್ಟ್ ಗುರುತಿಸಲಾಗದಷ್ಟು ಬದಲಾಗುತ್ತದೆ.
ಈ ಹ್ಯಾಶ್ ಜನರೇಟರ್ ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಈಗಾಗಲೇ ನಂಬುವ ಒಂದೇ ಪ್ರಿಮಿಟಿವ್ಗಳ ಮೇಲೆ ಸಂಪೂರ್ಣ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ: SHA ಕುಟುಂಬಕ್ಕೆ Web Crypto ಮತ್ತು Web Crypto ಒದಗಿಸದ ಒಂದು ಡೈಜೆಸ್ಟ್ಗೆ ಸಣ್ಣ, ಆಡಿಟ್ ಮಾಡಿದ MD5 ರೂಟೀನ್. ಪೇಸ್ಟ್ ಮಾಡಿ, ಫೈಲ್ ಡ್ರಾಪ್ ಮಾಡಿ, ಡೈಜೆಸ್ಟ್ ನಕಲಿಸಿ — ಬೇರೇನೂ ಟ್ಯಾಬ್ ಬಿಡುವುದಿಲ್ಲ.