MD5 ਹੈਸ਼ ਜਨਰੇਟਰ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਟੈਕਸਟ ਜਾਂ ਫਾਈਲਾਂ ਤੋਂ ਤੁਰੰਤ MD5 ਹੈਸ਼ ਤਿਆਰ ਕਰੋ। ਮੁਫ਼ਤ, ਨਿੱਜੀ, ਅਤੇ ਕੋਈ ਅੱਪਲੋਡ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਟੈਕਸਟ ਜਾਂ ਫਾਈਲਾਂ ਤੋਂ ਤੁਰੰਤ MD5 ਹੈਸ਼ ਤਿਆਰ ਕਰੋ। ਮੁਫ਼ਤ, ਨਿੱਜੀ, ਅਤੇ ਕੋਈ ਅੱਪਲੋਡ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
MD5 (ਮੈਸੇਜ ਡਾਈਜੈਸਟ 5) ਇੱਕ 128-ਬਿੱਟ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਰੋਨਾਲਡ ਰਿਵੈਸਟ ਦੁਆਰਾ 1991 ਵਿੱਚ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਕਿਸੇ ਵੀ ਲੰਬਾਈ ਦਾ ਇਨਪੁਟ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਨਿਸ਼ਚਿਤ 32-ਅੱਖਰਾਂ ਦਾ ਹੈਕਸਾਡੈਸੀਮਲ ਆਉਟਪੁੱਟ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜੋ ਨਿਰਣਾਇਕ ਹੁੰਦਾ ਹੈ — ਉਹੀ ਇਨਪੁਟ ਹਮੇਸ਼ਾ ਉਹੀ ਹੈਸ਼ ਪੈਦਾ ਕਰਦਾ ਹੈ — ਅਤੇ ਇੱਕਲੇ ਤਰੀਕੇ ਨਾਲ ਮੁੜ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। 1990 ਦੇ ਦਹਾਕੇ ਅਤੇ 2000 ਦੇ ਦਹਾਕੇ ਦੇ ਅਰੰਭ ਵਿੱਚ MD5 ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਉਦੇਸ਼ਾਂ ਲਈ SHA-2 ਪਰਿਵਾਰਕ ਫੰਕਸ਼ਨਾਂ ਦੁਆਰਾ ਤਬਦੀਲ ਕੀਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਮੁੱਖ ਆਮ-ਉਦੇਸ਼ ਵਾਲਾ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਸੀ।
MD5 ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਵਰਤੋਂ ਲਈ ਟੁੱਟ ਗਿਆ ਹੈ। ਵਿਹਾਰਕ ਟੱਕਰ ਦੇ ਹਮਲੇ (ਇੱਕੋ ਹੈਸ਼ ਪੈਦਾ ਕਰਨ ਵਾਲੇ ਦੋ ਇੰਪੁੱਟ ਲੱਭਣੇ) 2004 ਤੋਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ, ਅਤੇ ਚੁਣੇ-ਅਗੇਤਰ ਟੱਕਰ ਹੁਣ ਕਮੋਡਿਟੀ ਹਾਰਡਵੇਅਰ 'ਤੇ ਘੰਟਿਆਂ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਯੋਗ ਹਨ। ਪਾਸਵਰਡ ਹੈਸ਼ਿੰਗ, ਡਿਜੀਟਲ ਦਸਤਖਤਾਂ, ਸਰਟੀਫਿਕੇਟ ਫਿੰਗਰਪ੍ਰਿੰਟਸ, ਜਾਂ ਕਿਸੇ ਵੀ ਅਜਿਹੇ ਸੰਦਰਭ ਲਈ MD5 ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ ਜਿੱਥੇ ਟੱਕਰ ਪ੍ਰਤੀਰੋਧ ਮਾਇਨੇ ਰੱਖਦਾ ਹੈ। SHA-256 ਅਤੇ bcrypt ਢੁਕਵੇਂ ਬਦਲ ਹਨ।
MD5 ਗੈਰ-ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਚੈੱਕਸਮਾਂ ਲਈ ਲਾਭਦਾਇਕ ਰਹਿੰਦਾ ਹੈ ਜਿੱਥੇ ਟੱਕਰ ਪ੍ਰਤੀਰੋਧ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਹੈ: ਦੁਰਘਟਨਾਤਮਕ ਫਾਈਲ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਦਾ ਪਤਾ ਲਗਾਉਣਾ, ਤੁਹਾਡੇ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਸਿਸਟਮ ਵਿੱਚ ਅਪਲੋਡਾਂ ਨੂੰ ਕੱਟਣਾ, ਅਤੇ ਕੈਸ਼ ਕੁੰਜੀਆਂ ਲਈ ਛੋਟੇ ਪਛਾਣਕਰਤਾਵਾਂ ਦਾ ਉਤਪਾਦਨ ਕਰਨਾ। ਇਹ ਜਨਰੇਟਰ JavaScript MD5 ਲਾਗੂ ਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਚੱਲਦਾ ਹੈ; ਕੋਈ ਇਨਪੁਟ ਤੁਹਾਡੀ ਡਿਵਾਈਸ ਨੂੰ ਨਹੀਂ ਛੱਡਦਾ।
ਤਤਕਾਲ ਫਾਈਲ ਇਕਸਾਰਤਾ ਜਾਂਚਾਂ ਸਭ ਤੋਂ ਸੁਰੱਖਿਅਤ MD5 ਵਰਤੋਂ ਦੇ ਕੇਸ ਹਨ। ਜਦੋਂ ਇੱਕ ਡਾਉਨਲੋਡ ਸਾਈਟ ਇੱਕ ਫਾਈਲ ਦੇ ਨਾਲ ਇੱਕ MD5 ਪ੍ਰਕਾਸ਼ਤ ਕਰਦੀ ਹੈ, ਤਾਂ ਇੱਕ ਪਾਠਕ ਇਹ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਡਾਉਨਲੋਡ ਬਰਕਰਾਰ ਹੈ। ਜਾਂਚ ਟਰਾਂਸਮਿਸ਼ਨ ਗਲਤੀਆਂ ਤੋਂ ਬਚਾਅ ਕਰਦੀ ਹੈ, ਨਾ ਕਿ ਖਤਰਨਾਕ ਛੇੜਛਾੜ - ਇੱਕ ਵਧੀਆ ਹਮਲਾਵਰ ਕਿਸੇ ਵੀ ਚੁਣੇ ਹੋਏ MD5 ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਇੱਕ ਫਾਈਲ ਤਿਆਰ ਕਰ ਸਕਦਾ ਹੈ - ਪਰ ਆਮ ਇਮਾਨਦਾਰੀ ਤਸਦੀਕ ਲਈ ਇਹ ਠੀਕ ਹੈ।
MD5 ਇੱਕ ਨਿਰਣਾਇਕ ਛੋਟਾ ਪਛਾਣਕਰਤਾ ਵਜੋਂ ਵੀ ਉਪਯੋਗੀ ਹੈ। ਕੈਸ਼ਿੰਗ ਲੇਅਰਾਂ, ਡਿਡਪਲੀਕੇਸ਼ਨ ਸਿਸਟਮ, ਅਤੇ ETag ਜਨਰੇਸ਼ਨ ਅਕਸਰ MD5 ਨਾਲ ਸਮੱਗਰੀ ਨੂੰ ਹੈਸ਼ ਕਰਦੇ ਹਨ ਕਿਉਂਕਿ ਨਤੀਜਾ ਛੋਟਾ, ਗਣਨਾ ਕਰਨ ਲਈ ਤੇਜ਼, ਅਤੇ ਗੈਰ-ਸੁਰੱਖਿਆ ਉਦੇਸ਼ ਲਈ ਕਾਫ਼ੀ ਚੰਗਾ ਹੈ। ਨਵੇਂ ਡਿਜ਼ਾਈਨ ਨੂੰ SHA-256 ਜਾਂ xxHash ਨੂੰ ਤਰਜੀਹ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ, ਪਰ ਪਛਾਣਕਰਤਾਵਾਂ ਲਈ MD5 ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੇ ਮੌਜੂਦਾ ਸਿਸਟਮ ਇਸ ਭੂਮਿਕਾ ਵਿੱਚ ਅਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹਨ।
ਟੈਕਸਟ ਪੇਸਟ ਕਰੋ ਜਾਂ ਇੱਕ ਫਾਈਲ ਅਪਲੋਡ ਕਰੋ, 32-ਅੱਖਰਾਂ ਦਾ ਹੈਕਸ ਹੈਸ਼ ਪ੍ਰਾਪਤ ਕਰੋ।
MD5 512-ਬਿੱਟ (64-ਬਾਈਟ) ਬਲਾਕਾਂ ਵਿੱਚ ਇਨਪੁਟ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ। ਹਰੇਕ ਬਲਾਕ 128-ਬਿੱਟ ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਨੂੰ ਚਾਰ ਦੌਰ ਦੇ ਓਪਰੇਸ਼ਨਾਂ ਰਾਹੀਂ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ। ਹਰ ਦੌਰ ਇੱਕ ਵੱਖਰਾ ਨਾਨਲਾਈਨਰ ਫੰਕਸ਼ਨ, ਮਾਡਯੂਲਰ ਜੋੜ, ਅਤੇ ਬਿੱਟਵਾਈਜ਼ ਰੋਟੇਸ਼ਨ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਅੰਤਮ ਅਵਸਥਾ ਪਾਚਨ ਹੈ।
ਐਲਗੋਰਿਦਮ ਨੂੰ ਪੈਡਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ: ਇੰਪੁੱਟ ਨੂੰ 1 ਬਿੱਟ, ਫਿਰ 0 ਬਿੱਟ, ਫਿਰ 64-ਬਿੱਟ ਲੰਬਾਈ ਵਾਲੇ ਖੇਤਰ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਜੋ ਕੁੱਲ ਲੰਬਾਈ 512 ਬਿੱਟਾਂ ਦਾ ਗੁਣਜ ਹੋਵੇ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਹਰੇਕ ਇਨਪੁਟ ਦੀ ਇੱਕ ਵਿਲੱਖਣ ਲੰਬਾਈ-ਅਗੇਤਰ ਇੰਕੋਡਿੰਗ ਹੈ।
ਆਉਟਪੁੱਟ ਨੂੰ ਲਿਟਲ-ਐਂਡੀਅਨ ਕ੍ਰਮ ਵਿੱਚ 16 ਬਾਈਟਸ ਦੇ ਰੂਪ ਵਿੱਚ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ, ਫਿਰ 32 ਹੈਕਸ ਅੱਖਰਾਂ ਵਜੋਂ ਛਾਪਿਆ ਜਾਂਦਾ ਹੈ। ਕੁਝ ਟੂਲ ਵੱਡੇ ਅੱਖਰਾਂ ਨੂੰ ਛਾਪਦੇ ਹਨ, ਕੁਝ ਛੋਟੇ ਅੱਖਰਾਂ ਵਿੱਚ; ਮੁੱਲ ਬਰਾਬਰ ਹਨ।