CRC-32 ਹੈਸ਼ ਕੋਡ ਕੈਲਕੁਲੇਟਰ
ਪ੍ਰਕਾਸ਼ਿਤ: 19 ਮਾਰਚ 2025 8:50:20 ਬਾ.ਦੁ. UTC
ਹੈਸ਼ ਕੋਡ ਕੈਲਕੁਲੇਟਰ ਜੋ ਟੈਕਸਟ ਇਨਪੁਟ ਜਾਂ ਫਾਈਲ ਅਪਲੋਡ ਦੇ ਅਧਾਰ ਤੇ ਹੈਸ਼ ਕੋਡ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ CRC-32 (ਸਾਈਕਲਿਕ ਰਿਡੰਡੈਂਸੀ ਚੈੱਕ 32 ਬਿੱਟ) ਹੈਸ਼ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।CRC-32 Hash Code Calculator
ਸਾਈਕਲਿਕ ਰਿਡੰਡੈਂਸੀ ਚੈੱਕ (CRC) ਇੱਕ ਗਲਤੀ-ਖੋਜਣ ਵਾਲਾ ਕੋਡ ਹੈ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਕੱਚੇ ਡੇਟਾ ਵਿੱਚ ਅਚਾਨਕ ਤਬਦੀਲੀਆਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ ਇੱਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ, CRC-32 ਨੂੰ ਅਕਸਰ ਵੇਰੀਏਬਲ-ਲੰਬਾਈ ਇਨਪੁਟ ਤੋਂ ਇੱਕ ਸਥਿਰ-ਆਕਾਰ ਆਉਟਪੁੱਟ (32 ਬਿੱਟ) ਪੈਦਾ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਦੇ ਕਾਰਨ ਹੈਸ਼ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਪੂਰਾ ਖੁਲਾਸਾ: ਮੈਂ ਇਸ ਪੰਨੇ 'ਤੇ ਵਰਤੇ ਗਏ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਦੇ ਖਾਸ ਲਾਗੂਕਰਨ ਨੂੰ ਨਹੀਂ ਲਿਖਿਆ। ਇਹ PHP ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਨਾਲ ਸ਼ਾਮਲ ਇੱਕ ਮਿਆਰੀ ਫੰਕਸ਼ਨ ਹੈ। ਮੈਂ ਸਿਰਫ਼ ਵੈੱਬ ਇੰਟਰਫੇਸ ਨੂੰ ਇੱਥੇ ਸਹੂਲਤ ਲਈ ਜਨਤਕ ਤੌਰ 'ਤੇ ਉਪਲਬਧ ਕਰਵਾਉਣ ਲਈ ਬਣਾਇਆ ਹੈ।
CRC-32 ਹੈਸ਼ ਐਲਗੋਰੀਥਮ ਬਾਰੇ
ਮੈਂ ਗਣਿਤਕਾਰ ਨਹੀਂ ਹਾਂ, ਪਰ ਮੈਂ ਇਸ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਨੂੰ ਇਕ ਸਧਾਰਣ ਤੌਰ 'ਤੇ ਸਮਝਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗਾ। ਕਈ ਗੁਪਤਕੋਡ ਹੈਸ਼ ਫੰਕਸ਼ਨਾਂ ਦੇ ਬਰਕਸ, ਇਹ ਕੋਈ ਬਹੁਤ ਜਟਿਲ ਐਲਗੋਰੀਥਮ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਇਹ ਸ਼ਾਇਦ ਠੀਕ ਹੋ ਜਾਵੇ ;-)
ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਇੱਕ ਚਿੱਠੀ ਮੇਲ ਵਿੱਚ ਭੇਜ ਰਹੇ ਹੋ, ਪਰ ਤੁਹਾਨੂੰ ਚਿੰਤਾ ਹੈ ਕਿ ਇਹ ਪ੍ਰਾਪਤਕਰਤਾ ਤੱਕ ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾਂ ਖਰਾਬ ਹੋ ਸਕਦੀ ਹੈ। ਚਿੱਠੀ ਦੇ ਸਮੱਗਰੀ ਦੇ ਆਧਾਰ 'ਤੇ, ਤੁਸੀਂ ਇੱਕ CRC-32 ਚੈਕਸਮ ਗਣਨਾ ਕਰਦੇ ਹੋ ਅਤੇ ਉਸਨੂੰ ਲਿਫਾਫੇ 'ਤੇ ਲਿਖਦੇ ਹੋ। ਜਦੋਂ ਪ੍ਰਾਪਤਕਰਤਾ ਚਿੱਠੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਉਹ ਵੀ ਚੈਕਸਮ ਗਣਨਾ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਦੇਖ ਸਕਦਾ ਹੈ ਕਿ ਇਹ ਉਹਨਾਂ ਨੇ ਜੋ ਲਿਖਿਆ ਸੀ ਉਸ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਕਿ ਨਹੀਂ। ਜੇ ਇਹ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਤਾਂ ਚਿੱਠੀ ਰਸਤੇ ਵਿੱਚ ਖਰਾਬ ਜਾਂ ਬਦਲੀ ਨਹੀਂ ਹੋਈ।
CRC-32 ਇਸ ਨੂੰ ਕਰਨ ਦਾ ਤਰੀਕਾ ਚਾਰ ਕਦਮਾਂ ਵਿੱਚ ਹੈ:
ਕਦਮ 1: ਕੁਝ ਅਤਿਰੀਕਤ ਜਗ੍ਹਾ ਸ਼ਾਮਲ ਕਰੋ (ਪੈਡਿੰਗ)
- CRC ਸੰਦੇਸ਼ ਦੇ ਅੰਤ ਵਿੱਚ ਕੁਝ ਅਤਿਰੀਕਤ ਕਮਰਾ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ (ਇਸ ਨੂੰ ਬਾਕਸ ਵਿੱਚ ਪੈਕਿੰਗ ਪੀਨਟ ਦੀ ਤਰ੍ਹਾਂ ਸੋਚੋ)।
- ਇਹ ਇਸ ਨੂੰ ਗਲਤੀਆਂ ਬਿਹਤਰ ਤਰੀਕੇ ਨਾਲ ਪਛਾਣਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਕਦਮ 2: ਜਾਦੂ ਦੀ ਰੂਲਰ (ਪੋਲੀਨੋਮਿਅਲ)
- CRC-32 ਡਾਟਾ ਨੂੰ ਮਾਪਣ ਲਈ ਇੱਕ ਖਾਸ "ਜਾਦੂ ਦੀ ਰੂਲਰ" ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
- ਇਸ ਰੂਲਰ ਨੂੰ ਗੰਢੀਆਂ ਅਤੇ ਖੱਚੀਆਂ ਦੇ ਨਮੂਨੇ ਵਾਂਗ ਸੋਚੋ (ਇਹ ਪੋਲੀਨੋਮਿਅਲ ਹੈ, ਪਰ ਇਸ ਸ਼ਬਦ ਦੀ ਚਿੰਤਾ ਨਾ ਕਰੋ)।
- CRC-32 ਲਈ ਸਭ ਤੋਂ ਆਮ "ਰੂਲਰ" ਇੱਕ ਨਿਰਧਾਰਤ ਨਮੂਨਾ ਹੁੰਦਾ ਹੈ।
ਕਦਮ 3: ਰੂਲਰ ਨੂੰ ਸਲਾਈਡ ਕਰਨਾ (ਵਿਭਾਜਨ ਪ੍ਰਕਿਰਿਆ)
- ਹੁਣ CRC ਰੂਲਰ ਨੂੰ ਸੰਦੇਸ਼ 'ਤੇ ਸਲਾਈਡ ਕਰਦਾ ਹੈ।
- ਹਰ ਜਗ੍ਹਾ 'ਤੇ, ਇਹ ਜਾਂਚਦਾ ਹੈ ਕਿ ਗੰਢੀਆਂ ਅਤੇ ਖੱਚੀਆਂ ਮਿਲਦੀਆਂ ਹਨ ਜਾਂ ਨਹੀਂ।
- ਜੇ ਇਹ ਨਹੀਂ ਮਿਲਦੀਆਂ, ਤਾਂ CRC ਇੱਕ ਨੋਟ ਬਣਾਉਂਦਾ ਹੈ (ਇਹ ਸਧਾਰਣ XOR ਦੀ ਵਰਤੋਂ ਨਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਸਵਿੱਚ ਨੂੰ ਆਨ ਜਾਂ ਆਫ ਕਰਨਾ)।
- ਇਹ ਸਲਾਈਡ ਕਰਦਾ ਅਤੇ ਸਵਿੱਚ ਨੂੰ ਉਲਟਦਾ ਰਹਿੰਦਾ ਹੈ ਜਦ ਤੱਕ ਇਹ ਅੰਤ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦਾ।
ਕਦਮ 4: ਅੰਤਿਮ ਨਤੀਜਾ (ਚੈਕਸਮ)
- ਸਾਰੇ ਸੰਦੇਸ਼ 'ਤੇ ਰੂਲਰ ਸਲਾਈਡ ਕਰਨ ਦੇ ਬਾਅਦ, ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਛੋਟਾ ਨੰਬਰ (32 ਬਿਟ ਲੰਬਾ) ਰਹਿੰਦਾ ਹੈ ਜੋ ਮੂਲ ਡਾਟਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
- ਇਹ ਨੰਬਰ ਸੰਦੇਸ਼ ਲਈ ਇੱਕ ਵਿਲੱਖਣ ਫਿੰਗਰਪ੍ਰਿੰਟ ਵਾਂਗ ਹੈ।
- ਇਹ CRC-32 ਚੈਕਸਮ ਹੈ।
ਪੰਨੇ 'ਤੇ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਸੰਸਕਰਣ ਮੂਲ CRC-32 ਫੰਕਸ਼ਨ ਹੈ, ਜੋ ਉਹ ਹੈ ਜੋ ਤੁਸੀਂ ਹੋਰ ਪ੍ਰਣਾਲੀਆਂ ਨਾਲ ਸਭ ਤੋਂ ਵਧੀਆ ਅਨੁਕੂਲਤਾ ਲਈ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ।
ਮੇਰੇ ਕੋਲ ਹੋਰ ਵੈਰੀਅੰਟਾਂ ਲਈ ਕੈਲਕੂਲੇਟਰ ਵੀ ਹਨ: