MD2 ਹੈਸ਼ ਕੋਡ ਕੈਲਕੁਲੇਟਰ
ਪ੍ਰਕਾਸ਼ਿਤ: 19 ਮਾਰਚ 2025 8:45:59 ਬਾ.ਦੁ. UTC
ਹੈਸ਼ ਕੋਡ ਕੈਲਕੁਲੇਟਰ ਜੋ ਟੈਕਸਟ ਇਨਪੁਟ ਜਾਂ ਫਾਈਲ ਅਪਲੋਡ ਦੇ ਅਧਾਰ ਤੇ ਹੈਸ਼ ਕੋਡ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਮੈਸੇਜ ਡਾਈਜੈਸਟ 2 (MD2) ਹੈਸ਼ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।MD2 Hash Code Calculator
MD2 (ਮੈਸੇਜ ਡਾਈਜੈਸਟ 2) ਹੈਸ਼ ਫੰਕਸ਼ਨ ਇੱਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਰੋਨਾਲਡ ਰਿਵੈਸਟ ਦੁਆਰਾ 1989 ਵਿੱਚ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸਨੂੰ ਖਾਸ ਤੌਰ 'ਤੇ 8-ਬਿੱਟ ਕੰਪਿਊਟਰਾਂ ਲਈ ਅਨੁਕੂਲ ਬਣਾਇਆ ਗਿਆ ਸੀ। ਹਾਲਾਂਕਿ ਹੁਣ ਇਸਨੂੰ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਉਦੇਸ਼ਾਂ ਲਈ ਪੁਰਾਣਾ ਅਤੇ ਅਸੁਰੱਖਿਅਤ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਪਰ ਇਸਨੂੰ ਇੱਥੇ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ ਜੇਕਰ ਕਿਸੇ ਨੂੰ ਇੱਕ ਬੈਕਵਰਡ-ਅਨੁਕੂਲ ਹੈਸ਼ ਕੋਡ ਦੀ ਗਣਨਾ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ। ਨਵੇਂ ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ ਕਰਦੇ ਸਮੇਂ ਇਸਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ।
ਪੂਰਾ ਖੁਲਾਸਾ: ਮੈਂ ਇਸ ਪੰਨੇ 'ਤੇ ਵਰਤੇ ਗਏ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਦੇ ਖਾਸ ਲਾਗੂਕਰਨ ਨੂੰ ਨਹੀਂ ਲਿਖਿਆ। ਇਹ PHP ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਨਾਲ ਸ਼ਾਮਲ ਇੱਕ ਮਿਆਰੀ ਫੰਕਸ਼ਨ ਹੈ। ਮੈਂ ਸਿਰਫ਼ ਵੈੱਬ ਇੰਟਰਫੇਸ ਨੂੰ ਇੱਥੇ ਸਹੂਲਤ ਲਈ ਜਨਤਕ ਤੌਰ 'ਤੇ ਉਪਲਬਧ ਕਰਵਾਉਣ ਲਈ ਬਣਾਇਆ ਹੈ।
MD2 ਹੈਸ਼ ਐਲਗੋਰਿਥਮ ਬਾਰੇ
ਮੈਂ ਸਧਾਰਣ ਗਣਿਤ ਵਿੱਚ ਠੀਕ ਹਾਂ, ਪਰ ਬਹੁਤ ਵਧੀਆ ਨਹੀਂ ਅਤੇ ਕਿਸੇ ਵੀ ਹਾਲਤ ਵਿੱਚ ਆਪਣੇ ਆਪ ਨੂੰ ਗਣਿਤਜ്ഞਾਨੀ ਨਹੀਂ ਮੰਨਦਾ, ਇਸ ਲਈ ਮੈਂ ਇਸ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਨੂੰ ਸਮਝਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗਾ ਤਾਂ ਜੋ ਗਣਿਤ ਦੇ ਵਿਦਿਆਰਥੀ ਵੀ ਸਮਝ ਸਕਣ। ਜੇ ਤੁਸੀਂ ਪੂਰੀ ਗਣਿਤੀ ਸੰਸਕਰਨ ਨੂੰ ਪਸੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਇੰਟਰਨੈਟ 'ਤੇ ਅਸਾਨੀ ਨਾਲ ਮਿਲ ਜਾਵੇਗਾ ;-)
ਹੁਣ, ਸੋਚੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਰੈਸਪੀ ਹੈ ਜੋ ਕਿਸੇ ਵੀ ਸਮੱਗਰੀ (ਤੁਹਾਡਾ ਸੁਨੇਹਾ) ਨੂੰ ਲੈ ਕੇ ਹਰ ਵਾਰ ਇੱਕ ਛੋਟਾ, 16 ਟੁਕੜਿਆਂ ਵਾਲਾ ਚਾਕਲੇਟ ਬਾਰ (ਹੈਸ਼) ਬਣਾ ਦਿੰਦਾ ਹੈ। ਤੁਹਾਡੀਆਂ ਸਮੱਗਰੀਆਂ ਜੋ ਵੀ ਹੋਣ, ਜਿਵੇਂ ਵੀ ਹੋਣ, ਤੁਸੀਂ ਹਮੇਸ਼ਾ ਇੱਕੋ ਜਿਹੀ ਅਕਾਰ ਵਾਲਾ ਚਾਕਲੇਟ ਬਾਰ ਪਾਓਗੇ।
ਇਸ ਰੈਸਪੀ ਦਾ ਮਕਸਦ ਇਹ ਹੈ ਕਿ:
- ਤੁਸੀਂ ਚਾਕਲੇਟ ਨੂੰ ਦੇਖ ਕੇ ਸਮੱਗਰੀਆਂ ਦਾ ਅੰਦਾਜ਼ਾ ਨਹੀਂ ਲਗਾ ਸਕਦੇ।
- ਸਮੱਗਰੀਆਂ ਵਿੱਚ ਛੋਟਾ ਜਿਹਾ ਵੀ ਬਦਲਾਅ ਚਾਕਲੇਟ ਦਾ ਸਵਾਦ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬਦਲ ਦੇਵੇਗਾ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਜਾਣ ਸਕੋ ਕਿ ਕਿਸੇ ਨੇ ਸਮੱਗਰੀਆਂ ਜਾਂ ਰੈਸਪੀ ਨਾਲ ਛੇੜਛਾੜ ਕੀਤੀ ਹੈ।
ਚਾਕਲੇਟ ਬਾਰ ਬਣਾਉਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਤਿੰਨ ਕਦਮਾਂ ਵਿੱਚ ਹੈ:
ਕਦਮ 1: ਸੁਨੇਹੇ ਨੂੰ ਪੈਡਿੰਗ ਕਰਨਾ (ਸਮੱਗਰੀਆਂ ਨੂੰ ਫਿੱਟ ਕਰਨਾ)
ਮੰਨ ਲਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਟੋ basket ਹੈ ਜੋ ਸਿਰਫ 16 ਸੇਬ (ਜਾਂ ਸਮੱਗਰੀਆਂ) ਰੱਖਦਾ ਹੈ। ਪਰ ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਸਿਰਫ 14 ਸੇਬ ਹਨ? ਤੁਹਾਨੂੰ ਟੋ basket ਭਰਣ ਲਈ 2 ਹੋਰ ਸੇਬ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਜੇ ਤੁਹਾਨੂੰ ਘੱਟ ਮਿਲਦੇ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਹੋਰ ਸੇਬ ਪਾ ਲੈਂਦੇ ਹੋ। ਉਦਾਹਰਨ ਵਜੋਂ:
- ਜੇ ਤੁਹਾਨੂੰ ਦੋ ਹੋਰ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਦੋ ਸੇਬ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋ।
- ਜੇ ਤੁਹਾਡੇ ਕੋਲ 16 ਤੋਂ ਵੱਧ ਹਨ, ਤਾਂ ਤੁਹਾਨੂੰ ਅਗਲੇ ਟੋ basket ਨੂੰ ਭਰਨਾ ਪਵੇਗਾ। ਉਦਾਹਰਨ ਵਜੋਂ, ਜੇ ਤੁਹਾਡੇ ਕੋਲ 28 ਹਨ, ਤਾਂ ਤੁਸੀਂ ਚਾਰ ਸੇਬ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋ ਜਿੰਨ੍ਹਾਂ ਨਾਲ ਤੁਹਾਨੂੰ 32 ਮਿਲ ਜਾਂਦੇ ਹਨ (ਦੋ ਵਾਰੀ 16)।
ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਹਰ ਟੋ basket ਪੂਰੀ ਤਰ੍ਹਾਂ ਭਰਿਆ ਹੋਇਆ ਹੈ, ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਅਸੀਂ ਅਗਲੇ ਕਦਮ ਵਿੱਚ ਜਾਈਏ।
ਕਦਮ 2: ਚੈਕਸਮ ਸ਼ਾਮਲ ਕਰਨਾ (ਗੁਪਤ ਸਮੱਗਰੀ ਦੀ ਸੂਚੀ)
ਹੁਣ, ਅਸੀਂ ਟੋ basket ਵਿੱਚ ਮੌਜੂਦ ਹਰ ਚੀਜ਼ 'ਤੇ ਆਧਾਰਿਤ ਇੱਕ ਗੁਪਤ ਸਮੱਗਰੀ ਦੀ ਸੂਚੀ ਬਣਾਉਂਦੇ ਹਾਂ।
- ਤੁਸੀਂ ਹਰ ਟੋ basket ਵਿੱਚ ਜਾਂਦੇ ਹੋ, ਸੇਬ ਨੂੰ ਦੇਖਦੇ ਹੋ ਅਤੇ ਹਰ ਇੱਕ ਲਈ ਇੱਕ ਗੁਪਤ ਕੋਡ ਲਿਖਦੇ ਹੋ।
- ਇਹ ਸਿਰਫ ਇੱਕ ਨਕਲ ਨਹੀਂ ਹੈ - ਇਹ ਅਜੀਬ ਢੰਗ ਨਾਲ ਅੰਕਾਂ ਨੂੰ ਜੋੜਨ ਵਾਂਗ ਹੈ ਤਾਂ ਜੋ ਜੇ ਕੋਈ ਗਲਤੀ ਨਾਲ ਸੇਬ ਵਿੱਚ ਛੇੜਛਾੜ ਕਰੇ, ਤਾਂ ਸੂਚੀ ਗਲਤ ਦਿਸੇਗੀ।
ਇਹ ਸੂਚੀ ਤੁਹਾਨੂੰ ਦੁਬਾਰਾ ਜਾਂਚ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ ਕਿ ਸਮੱਗਰੀਆਂ ਬਾਅਦ ਵਿੱਚ ਬਦਲੀ ਨਹੀਂ ਗਈਆਂ।
ਕਦਮ 3: ਸਭ ਕੁਝ ਮਿਲਾਉਣਾ (ਜਾਦੂਈ ਬਲੈਂਡਰ)
ਹੁਣ ਆਉਂਦਾ ਹੈ ਮਜ਼ੇਦਾਰ ਹਿੱਸਾ - ਮਿਲਾਉਣਾ!
- ਤੁਹਾਡੇ ਕੋਲ 48-ਸਲੌਟ ਵਾਲਾ ਬਲੈਂਡਰ ਹੈ।
- ਤੁਸੀਂ ਇਹ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋ:
- ਸੇਬ (ਤੁਹਾਡਾ ਸੁਨੇਹਾ)।
- ਪਹਿਲਾਂ ਵਾਲੀ ਕੋਈ ਪੁਰਾਣੀ ਮਿਲਾਵਟ (ਪਹਿਲੀ ਬੈਚ ਲਈ ਖਾਲੀ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ)।
- ਪਹਿਲੇ ਦੋ ਚੀਜ਼ਾਂ ਦੀ ਮਿਲਾਵਟ।
ਫਿਰ ਤੁਸੀਂ ਇਸ ਨੂੰ ਬਲੈਂਡ ਕਰਦੇ ਹੋ। ਪਰ ਸਿਰਫ ਇੱਕ ਵਾਰੀ ਨਹੀਂ। ਤੁਸੀਂ ਇਸਨੂੰ 18 ਵਾਰੀ ਬਲੈਂਡ ਕਰਦੇ ਹੋ, ਹਰ ਵਾਰੀ ਗਤੀ ਅਤੇ ਦਿਸ਼ਾ ਵਿੱਚ ਬਦਲਾਅ ਕਰਦੇ ਹੋ। ਇਹ ਸਧਾਰਣ ਬਲੈਂਡਿੰਗ ਨਹੀਂ ਹੈ - ਹਰ ਰਾਊਂਡ ਮਿਲਾਵਟ ਨੂੰ ਖਾਸ ਤਰੀਕੇ ਨਾਲ ਘੁੰਮਾਉਂਦਾ ਹੈ ਤਾਂ ਜੋ ਜੇਕਰ ਕੋਈ ਵੀ ਸੇਬ ਵੱਖਰਾ ਹੋਵੇ ਤਾਂ ਸਾਰਾ ਚਾਕਲੇਟ ਸਵਾਦ ਵਿੱਚ ਵੱਖਰਾ ਹੋ ਜਾਵੇ।
ਅਖੀਰੀ ਚਾਕਲੇਟ ਬਾਰ (ਹੈਸ਼)
ਸਾਰੇ ਬਲੈਂਡ ਕਰਨ ਦੇ ਬਾਅਦ, ਤੁਸੀਂ ਮਿਲਾਵਟ ਦੇ ਸਿਰਫ਼ ਉੱਪਰੀ 16 ਟੁਕੜੇ ਨਿਕਾਲ ਲੈਂਦੇ ਹੋ। ਇਹ ਤੁਹਾਡਾ ਅਖੀਰੀ ਚਾਕਲੇਟ ਬਾਰ ਹੈ - MD2 ਹੈਸ਼। ਇਹ ਮੂਲ ਸੇਬਾਂ ਨਾਲ ਕੁਝ ਵੀ ਸਮਾਨ ਨਹੀਂ ਦਿਖਾਈ ਦਿੰਦਾ, ਅਤੇ ਜੇ ਤੁਸੀਂ ਸਿਰਫ ਚਾਕਲੇਟ ਤੋਂ ਮੂਲ ਸਮੱਗਰੀਆਂ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਤਾਂ ਤੁਸੀਂ ਕਦੇ ਵੀ ਪਤਾ ਨਹੀਂ ਲਗਾ ਸਕੋਗੇ।
ਯਾਦ ਰੱਖੋ:
- ਇਕੋ ਸਮੱਗਰੀਆਂ = ਇਕੋ ਚਾਕਲੇਟ।
- ਇੱਕ ਵੀ ਸੇਬ ਬਦਲੋ = ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖਰਾ ਚਾਕਲੇਟ।
- ਤੁਸੀਂ ਪਿਛੇ ਨਹੀਂ ਜਾ ਸਕਦੇ - ਤੁਸੀਂ ਚਾਕਲੇਟ ਤੋਂ ਮੂਲ ਸੇਬਾਂ ਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾ ਸਕਦੇ।