ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹੈਸ਼ ਕੀ ਹੈ?
ਇੱਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਕਿਸੇ ਵੀ ਲੰਬਾਈ ਦਾ ਇਨਪੁੱਟ ਲੈਂਦਾ ਹੈ ਅਤੇ ਨਿਸ਼ਚਿਤ-ਲੰਬਾਈ ਡਾਈਜੈਸਟ ਦਿੰਦਾ ਹੈ। ਇੱਕੋ ਇਨਪੁੱਟ ਹਮੇਸ਼ਾ ਇੱਕੋ ਡਾਈਜੈਸਟ ਦਿੰਦਾ ਹੈ; ਇੱਕ ਬਿੱਟ ਬਦਲਣ ਨਾਲ ਲਗਭਗ ਅੱਧੇ ਆਉਟਪੁੱਟ ਬਿੱਟ ਬਦਲ ਜਾਂਦੇ ਹਨ। ਇਹ ਸਾਧਨ ਚਾਰ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਡਾਈਜੈਸਟ ਕੰਪਿਊਟ ਕਰਦਾ ਹੈ — MD5 (RFC 1321), SHA-1, SHA-256, ਅਤੇ SHA-512 (SHA ਪਰਿਵਾਰ FIPS 180-4 ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ) — ਤੁਹਾਡੇ ਡੇਟਾ ਨੂੰ ਡਿਵਾਈਸ ਤੋਂ ਭੇਜੇ ਬਿਨਾਂ।
ਇਹ ਹੈਸ਼ ਜਨਰੇਟਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?
ਹੈਸ਼ਿੰਗ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੀ ਮਸ਼ੀਨ ਤੇ ਚੱਲਦੀ ਹੈ। SHA-1, SHA-256 ਅਤੇ SHA-512 ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਮੂਲ crypto.subtle.digest API ਨੂੰ ਭੇਜੇ ਜਾਂਦੇ ਹਨ; MD5 ਇੱਕ ਬੰਡਲ ਕੀਤੀ ਪਬਲਿਕ-ਡੋਮੇਨ ਲਾਗੂਕਰਣ ਵਰਤਦਾ ਹੈ ਕਿਉਂਕਿ Web Crypto MD5 ਸ਼ਿਪ ਨਹੀਂ ਕਰਦਾ। ਕਦਮ ਹਨ:
- ਤੁਹਾਡਾ ਇਨਪੁੱਟ textarea ਤੋਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ, ਜਾਂ ਤੁਹਾਡੀ ਫਾਈਲ ਡਿਸਕ ਤੋਂ ਇੱਕ
ArrayBufferਵਿੱਚ ਪੜ੍ਹੀ ਜਾਂਦੀ ਹੈ। ਹੈਸ਼ਿੰਗ ਤੋਂ ਪਹਿਲਾਂ ਟੈਕਸਟ ਨੂੰ UTF-8 ਵਜੋਂ ਏਨਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਡਾਇਜੈਸਟ ਉਸ ਨਾਲ ਮੇਲ ਖਾਵੇ ਜੋ ਇੱਕ ਸਰਵਰ-ਸਾਈਡhashlib.sha256(text.encode())ਕਾਲ ਪੈਦਾ ਕਰੇਗੀ। - ਹਰ ਐਲਗੋਰਿਦਮ ਸੁਨੇਹੇ ਨੂੰ ਬਲਾਕ ਸੀਮਾ ਤੱਕ ਪੈਡ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਬਲਾਕ-ਦਰ-ਬਲਾਕ ਪ੍ਰੋਸੈਸ ਕਰਦਾ ਹੈ, ਇਨਪੁੱਟ ਬਾਈਟਾਂ ਨੂੰ ਬਿੱਟਵਾਈਜ਼ ਅਤੇ ਮਾਡਿਊਲਰ-ਅੰਕਗਣਿਤ ਕਾਰਵਾਈਆਂ ਦੀ ਕ੍ਰਮ ਰਾਹੀਂ ਚੱਲ ਰਹੀ ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਨਾਲ ਮਿਲਾਉਂਦਾ ਹੈ।
- ਜਦੋਂ ਆਖਰੀ ਬਲਾਕ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਅੰਤਿਮ ਹੋ ਜਾਂਦੀ ਹੈ: MD5 128 ਬਿੱਟ, SHA-1 160 ਬਿੱਟ, SHA-256 256 ਬਿੱਟ, ਅਤੇ SHA-512 512 ਬਿੱਟ ਦਿੰਦਾ ਹੈ।
- ਕੱਚੇ ਡਾਈਜੈਸਟ ਬਾਈਟਾਂ ਨੂੰ ਜਾਂ ਤਾਂ ਛੋਟੇ-ਅੱਖਰ hexadecimal ਜਾਂ ਮਿਆਰੀ Base64 ਵਜੋਂ ਫਾਰਮੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤੁਹਾਡੀ ਚੁਣੀ ਏਨਕੋਡਿੰਗ ਅਨੁਸਾਰ।
- ਹਰ ਡਾਈਜੈਸਟ ਆਪਣੇ ਰੀਡਓਨਲੀ textarea ਵਿੱਚ ਕਾਪੀ ਬਟਨ ਨਾਲ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ। ਲਾਈਵ ਮੋਡ ਚਾਲੂ ਕਰਨ ਨਾਲ ਹਰ ਕੀਸਟ੍ਰੋਕ ਤੇ ਦੁਬਾਰਾ ਹੈਸ਼ ਹੁੰਦੀ ਹੈ।
ਮੈਨੂੰ ਕਿਹੜਾ ਹੈਸ਼ ਐਲਗੋਰਿਦਮ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ?
ਇੱਥੇ ਸ਼ਿਪ ਕੀਤੇ ਚਾਰ ਐਲਗੋਰਿਦਮ ਲੀਗੇਸੀ ਚੈਕਸਮ ਤੋਂ ਲੈ ਕੇ ਮੌਜੂਦਾ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਸਿਫਾਰਸ਼ਾਂ ਤੱਕ ਪੂਰੀ ਰੇਂਜ ਕਵਰ ਕਰਦੇ ਹਨ। ਜਾਣ-ਪਛਾਣ ਦੀ ਬਜਾਏ ਕੰਮ ਅਨੁਸਾਰ ਚੁਣੋ:
- MD5 (128-ਬਿੱਟ) — ਤੇਜ਼ ਅਤੇ ਸਰਵਵਿਆਪਕ, ਪਰ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ ਤੇ ਟੁੱਟਿਆ। 2004 ਤੋਂ ਵਿਵਹਾਰਿਕ ਟੱਕਰਾਂ ਜਾਹਰ ਹਨ। ਕੇਵਲ ਗੈਰ-ਸੁਰੱਖਿਆ ਚੈਕਸਮ ਲਈ ਵਰਤੋ: ਡੀਡੁਪਲੀਕੇਸ਼ਨ ਕੁੰਜੀਆਂ, ਕੈਸ਼ ਬਸਟਰ, ETag-ਸ਼ੈਲੀ ਫਿੰਗਰਪ੍ਰਿੰਟ।
- SHA-1 (160-ਬਿੱਟ) — ਸੁਰੱਖਿਆ ਲਈ ਵੀ ਪੁਰਾਣਾ। SHAttered ਹਮਲੇ ਨੇ 2017 ਵਿੱਚ ਇੱਕ ਜਨਤਕ PDF ਟੱਕਰ ਦਿਖਾਈ। ਨਵੇਂ ਕੰਮ ਲਈ ਨਾ ਅਪਣਾਓ।
- SHA-256 (256-ਬਿੱਟ) — ਮੌਜੂਦਾ ਸਧਾਰਣ-ਉਦੇਸ਼ ਡਿਫਾਲਟ। TLS ਸਰਟੀਫਿਕੇਟ ਫਿੰਗਰਪ੍ਰਿੰਟ, ਸਾਫਟਵੇਅਰ-ਰਿਲੀਜ਼ ਚੈਕਸਮ ਅਤੇ ਜ਼ਿਆਦਾਤਰ ਆਧੁਨਿਕ ਕੋਡ-ਸਾਈਨਿੰਗ ਪਾਈਪਲਾਈਨਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਸ਼ੱਕ ਵਿੱਚ ਇਹ ਚੁਣੋ।
- SHA-512 (512-ਬਿੱਟ) — SHA-256 ਵਰਗਾ ਹੀ SHA-2 ਪਰਿਵਾਰ ਵੱਡੀ ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਅਤੇ ਚੌੜੇ 64-ਬਿੱਟ ਵਰਡ ਆਕਾਰ ਨਾਲ। 64-ਬਿੱਟ CPUs ਤੇ SHA-256 ਨਾਲੋਂ ਅਕਸਰ ਤੇਜ਼ ਅਤੇ HMAC ਕੁੰਜੀਆਂ ਲਈ ਤਰਜੀਹੀ ਚੋਣ।
ਇਹ ਹੈਸ਼ ਜਨਰੇਟਰ ਕਿਉਂ ਵਰਤੋ?
- ਗੋਪਨੀਯਤਾ: ਇਨਪੁੱਟ ਦਾ ਹਰ ਬਾਈਟ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਥਾਨਕ ਤੌਰ ਤੇ ਹੈਸ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕੋਈ ਫਾਈਲ ਅੱਪਲੋਡ, ਕੋਈ ਨੈੱਟਵਰਕ ਰਾਉਂਡ-ਟ੍ਰਿਪ, ਕੋਈ ਸਰਵਰ ਲੌਗ ਨਹੀਂ। ਫਾਈਲ ਪਿਕਰ File API ਰਾਹੀਂ ਸਿੱਧਾ ਡਿਸਕ ਤੋਂ ਪੜ੍ਹਦਾ ਹੈ।
- ਇੱਕ ਪਾਸ ਵਿੱਚ ਚਾਰ ਡਾਈਜੈਸਟ: ਇੱਕ ਵਾਰ ਪੇਸਟ ਕਰੋ ਅਤੇ MD5, SHA-1, SHA-256 ਅਤੇ SHA-512 ਨਾਲ-ਨਾਲ ਪੜ੍ਹੋ, ਦੁਬਾਰਾ ਹੈਸ਼ ਕੀਤੇ ਬਿਨਾਂ ਆਉਟਪੁੱਟ ਏਨਕੋਡਿੰਗ hex ਅਤੇ Base64 ਵਿਚਕਾਰ ਬਦਲੋ।
- ਮਿਆਰਾਂ-ਸਹੀ ਆਉਟਪੁੱਟ: SHA ਪਰਿਵਾਰ
crypto.subtle.digestਨੂੰ ਸੌਂਪਿਆ ਜਾਂਦਾ ਹੈ, ਜੋ FIPS 180-4 ਲਾਗੂਕਰਣ ਹੈ। MD5 RFC 1321 ਦੀ ਬਾਈਟ-ਦਰ-ਬਾਈਟ ਪਾਲਣਾ ਕਰਦਾ ਹੈ। - ਤਸਦੀਕ ਕੰਮ ਲਈ ਬਣਾਇਆ ਗਿਆ: ਲਾਈਵ ਮੋਡ ਟਾਈਪ ਕਰਦੇ ਸਮੇਂ ਅਵਲਾਂਸ਼ ਪ੍ਰਭਾਵ ਦਿਖਾਉਂਦਾ ਹੈ; ਫਾਈਲ ਪੈਨਲ ਉਸ ਮੈਮੋਰੀ ਤੱਕ ਦੀਆਂ ਬਾਈਨਰੀਆਂ ਸੰਭਾਲਦਾ ਹੈ ਜਿੰਨੀ ਟੈਬ ਰੱਖ ਸਕਦੀ ਹੈ, ਇਸ ਲਈ ਤੁਸੀਂ ਇੱਕ ਟਰਮੀਨਲ ਤੋਂ ਬਿਨਾਂ ਰਿਲੀਜ਼ ਆਰਕਾਈਵਾਂ ਦੀ ਤਸਦੀਕ ਕਰ ਸਕਦੇ ਹੋ।
ਹੈਸ਼ ਫੰਕਸ਼ਨਾਂ ਦੀਆਂ ਆਮ ਵਰਤੋਂਆਂ ਕੀ ਹਨ?
ਹੈਸ਼ ਰੋਜ਼ਾਨਾ ਇੰਜੀਨੀਅਰਿੰਗ ਕੰਮ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ:
- ਡਾਊਨਲੋਡ ਤਸਦੀਕ ਕਰਨਾ: ਪ੍ਰੋਜੈਕਟ ਦੀ ਵੈੱਬਸਾਈਟ ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਮੁੱਲ ਦੇ ਵਿਰੁੱਧ ਰਿਲੀਜ਼ ਆਰਕਾਈਵ ਦੇ SHA-256 ਡਾਈਜੈਸਟ ਦੀ ਤੁਲਨਾ ਕਰਕੇ ਪੁਸ਼ਟੀ ਕਰਨਾ ਕਿ ਇਸਨੂੰ ਟ੍ਰਾਂਜ਼ਿਟ ਵਿੱਚ ਛੇੜਛਾੜ ਨਹੀਂ ਕੀਤੀ ਗਈ।
- ਏਕੀਕਰਣ ਡੀਬੱਗ ਕਰਨਾ: ਸਾਥੀ ਸੇਵਾ ਜੋ MD5 ਜਾਂ SHA-256 ਬੇਨਤੀ ਦਸਤਖਤ ਵਿੱਚ ਉਮੀਦ ਕਰਦੀ ਹੈ ਉਸਨੂੰ ਦੁਬਾਰਾ ਪੈਦਾ ਕਰਨਾ।
- ਸਮੱਗਰੀ ਸੰਬੋਧਨ: ਕੈਸ਼ ਕੁੰਜੀ, ਡੀਡੁਪਲੀਕੇਸ਼ਨ ਮਾਰਕਰ, ਜਾਂ Git-ਸ਼ੈਲੀ ਆਬਜੈਕਟ ਪਛਾਣਕਰਤਾ ਵਜੋਂ ਵਰਤਣ ਲਈ ਪੇਲੋਡ ਤੋਂ ਨਿਰਧਾਰਿਤ ID ਬਣਾਉਣਾ।
ਹੈਸ਼ ਉਦਾਹਰਣ ਕਿਹੋ ਜਿਹੀ ਦਿੱਖਦੀ ਹੈ?
ASCII ਸਤਰ hello ਨੂੰ ਹੈਸ਼ ਕਰਨ ਨਾਲ MD5 ਵਜੋਂ 5d41402abc4b2a76b9719d911017c592, SHA-1 ਵਜੋਂ aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, SHA-256 ਵਜੋਂ 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, ਅਤੇ SHA-512 ਵਜੋਂ 9b71d224bd62f3785d96d46ad3ea3d73... ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀ 128-ਅੱਖਰ hex ਸਤਰ ਮਿਲਦੀ ਹੈ। ਇੱਕ ਅੰਤਲੀ ਸਪੇਸ ਜੋੜਨ ਅਤੇ ਦੁਬਾਰਾ ਹੈਸ਼ ਕਰਨ ਨਾਲ ਹਰ ਡਾਈਜੈਸਟ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬਦਲ ਜਾਂਦਾ ਹੈ।
ਇਹ ਹੈਸ਼ ਜਨਰੇਟਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਉਹੀ ਪ੍ਰਿਮੀਟਿਵ ਤੇ ਚੱਲਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਤੇ ਤੁਹਾਡਾ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਪਹਿਲਾਂ ਤੋਂ ਭਰੋਸਾ ਕਰਦਾ ਹੈ: SHA ਪਰਿਵਾਰ ਲਈ Web Crypto ਅਤੇ MD5 ਲਈ ਇੱਕ ਛੋਟੀ, ਆਡਿਟ ਕੀਤੀ MD5 ਰੁਟੀਨ। ਪੇਸਟ ਕਰੋ, ਫਾਈਲ ਪਾਓ, ਡਾਈਜੈਸਟ ਕਾਪੀ ਕਰੋ — ਟੈਬ ਤੋਂ ਕੁਝ ਹੋਰ ਨਹੀਂ ਜਾਂਦਾ।