MurmurHash3A ਹੈਸ਼ ਕੋਡ ਕੈਲਕੁਲੇਟਰ
ਪ੍ਰਕਾਸ਼ਿਤ: 19 ਮਾਰਚ 2025 8:59:46 ਬਾ.ਦੁ. UTC
ਹੈਸ਼ ਕੋਡ ਕੈਲਕੁਲੇਟਰ ਜੋ ਟੈਕਸਟ ਇਨਪੁਟ ਜਾਂ ਫਾਈਲ ਅਪਲੋਡ ਦੇ ਅਧਾਰ ਤੇ ਹੈਸ਼ ਕੋਡ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ MurmurHash3A ਹੈਸ਼ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।MurmurHash3A Hash Code Calculator
MurmurHash3 ਇੱਕ ਗੈਰ-ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਹੈ ਜਿਸਨੂੰ 2008 ਵਿੱਚ ਔਸਟਿਨ ਐਪਲਬੀ ਦੁਆਰਾ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸਦੀ ਗਤੀ, ਸਰਲਤਾ ਅਤੇ ਵਧੀਆ ਵੰਡ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਕਾਰਨ ਇਸਨੂੰ ਆਮ-ਉਦੇਸ਼ ਹੈਸ਼ਿੰਗ ਲਈ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। MurmurHash ਫੰਕਸ਼ਨ ਖਾਸ ਤੌਰ 'ਤੇ ਹੈਸ਼-ਅਧਾਰਿਤ ਡੇਟਾ ਢਾਂਚੇ ਜਿਵੇਂ ਕਿ ਹੈਸ਼ ਟੇਬਲ, ਬਲੂਮ ਫਿਲਟਰ, ਅਤੇ ਡੇਟਾ ਡੁਪਲੀਕੇਸ਼ਨ ਸਿਸਟਮ ਲਈ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹਨ।
ਇਸ ਪੰਨੇ 'ਤੇ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਰੂਪ 3A ਰੂਪ ਹੈ, ਜੋ ਕਿ 32 ਬਿੱਟ ਸਿਸਟਮਾਂ ਲਈ ਅਨੁਕੂਲਿਤ ਹੈ। ਇਹ 32 ਬਿੱਟ (4 ਬਾਈਟ) ਹੈਸ਼ ਕੋਡ ਤਿਆਰ ਕਰਦਾ ਹੈ, ਜੋ ਆਮ ਤੌਰ 'ਤੇ 8 ਅੰਕਾਂ ਦੇ ਹੈਕਸਾਡੈਸੀਮਲ ਨੰਬਰ ਵਜੋਂ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ।
ਪੂਰਾ ਖੁਲਾਸਾ: ਮੈਂ ਇਸ ਪੰਨੇ 'ਤੇ ਵਰਤੇ ਗਏ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਦੇ ਖਾਸ ਲਾਗੂਕਰਨ ਨੂੰ ਨਹੀਂ ਲਿਖਿਆ। ਇਹ PHP ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਨਾਲ ਸ਼ਾਮਲ ਇੱਕ ਮਿਆਰੀ ਫੰਕਸ਼ਨ ਹੈ। ਮੈਂ ਸਿਰਫ਼ ਵੈੱਬ ਇੰਟਰਫੇਸ ਨੂੰ ਇੱਥੇ ਸਹੂਲਤ ਲਈ ਜਨਤਕ ਤੌਰ 'ਤੇ ਉਪਲਬਧ ਕਰਵਾਉਣ ਲਈ ਬਣਾਇਆ ਹੈ।
ਮੁਰਮੁਰਹੈਸ਼3ਏ ਹੈਸ਼ ਐਲਗੋਰਿਦਮ ਬਾਰੇ
ਮੈਂ ਗਣਿਤज्ञ ਨਹੀਂ ਹਾਂ, ਪਰ ਮੈਂ ਇਸ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਨੂੰ ਇਕ ਐਨਾਲੋਜੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਮਝਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗਾ ਜਿਸਨੂੰ ਮੇਰੇ ਹੋਰ ਗਣਿਤज्ञ ਨਾ ਹੋਣ ਵਾਲੇ ਦੋਸਤ ਸਮਝ ਸਕਣ। ਜੇ ਤੁਸੀਂ ਵਿਗਿਆਨਕ ਤੌਰ 'ਤੇ ਸਹੀ, ਪੂਰੀ ਗਣਿਤੀ ਵਿਵਰਨ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਮੈਂ ਯਕੀਨੀ ਰੂਪ ਨਾਲ ਮੰਨਦਾ ਹਾਂ ਕਿ ਤੁਸੀਂ ਉਹ ਕਿੱਥੇ ਹੋਰ ਲੱਭ ਸਕਦੇ ਹੋ ;-)
ਹੁਣ, ਸੋਚੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਲੇਗੋ ਬਲਾਕਾਂ ਦਾ ਇੱਕ ਵੱਡਾ ਡੱਬਾ ਹੈ। ਹਰ ਵਾਰੀ ਜਦੋਂ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਇੱਕ ਖਾਸ ਤਰੀਕੇ ਨਾਲ ਸਜਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਤਸਵੀਰ ਖਿੱਚਦੇ ਹੋ। ਚਾਹੇ ਸਜਾਵਟ ਕਿੰਨੀ ਵੀ ਵੱਡੀ ਜਾਂ ਰੰਗਬਿਰੰਗੀ ਹੋਵੇ, ਕੈਮਰਾ ਸਦਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਛੋਟੀ, ਨਿਸ਼ਚਿਤ ਆਕਾਰ ਦੀ ਤਸਵੀਰ ਦਿੰਦਾ ਹੈ। ਉਹ ਤਸਵੀਰ ਤੁਹਾਡੇ ਲੇਗੋ ਰਚਨਾ ਦਾ ਪ੍ਰਤੀਕ ਹੈ, ਪਰ ਇੱਕ ਸੰਕੁਚਿਤ ਰੂਪ ਵਿੱਚ।
ਮੁਰਮੁਰਹੈਸ਼3 ਡੇਟਾ ਨਾਲ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਕਰਦਾ ਹੈ। ਇਹ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੇ ਡੇਟਾ (ਟੈਕਸਟ, ਨੰਬਰ, ਫਾਇਲਾਂ) ਨੂੰ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਛੋਟੇ, ਨਿਸ਼ਚਿਤ "ਫਿੰਗਰਪ੍ਰਿੰਟ" ਜਾਂ ਹੈਸ਼ ਮੁੱਲ ਵਿੱਚ ਸਿਖਰਦਾ ਹੈ। ਇਹ ਫਿੰਗਰਪ੍ਰਿੰਟ ਕੰਪਿਊਟਰਾਂ ਨੂੰ ਡੇਟਾ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਪਛਾਣਨ, ਛਾਂਟਣ ਅਤੇ ਤੁਲਨਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਬਿਨਾਂ ਸਾਰੀ ਚੀਜ਼ ਨੂੰ ਵੇਖੇ।
ਹੋਰ ਇਕ ਐਨਾਲੋਜੀ ਇਹ ਹੋ ਸਕਦੀ ਹੈ ਕਿ ਜਿਵੇਂ ਤੁਸੀਂ ਇੱਕ ਕੇਕ ਬਣਾਉਂਦੇ ਹੋ ਅਤੇ ਮੁਰਮੁਰਹੈਸ਼3 ਉਹ ਰੇਸਪੀ ਹੈ ਜੋ ਉਸ ਕੇਕ ਨੂੰ ਇੱਕ ਛੋਟੇ ਕੱਪਕੇਕ (ਹੈਸ਼) ਵਿੱਚ ਬਦਲਦਾ ਹੈ। ਇਹ ਤਿੰਨ ਕਦਮਾਂ ਵਾਲੀ ਪ੍ਰਕਿਰਿਆ ਹੋਵੇਗੀ:
ਕਦਮ 1: ਟੁਕੜਿਆਂ ਵਿੱਚ ਕਟੋ (ਡੇਟਾ ਨੂੰ ਤੋੜਨਾ)
- ਪਹਿਲਾਂ, ਮੁਰਮੁਰਹੈਸ਼3 ਤੁਹਾਡੇ ਡੇਟਾ ਨੂੰ ਸਮਾਨ ਹਿੱਸਿਆਂ ਵਿੱਚ ਕੱਟਦਾ ਹੈ, ਜਿਵੇਂ ਕੇਕ ਨੂੰ ਸਮਾਨ ਵਰਗੇ ਟੁਕੜਿਆਂ ਵਿੱਚ ਕੱਟਣਾ।
ਕਦਮ 2: ਪਾਗਲ ਜਿਵੇਂ ਮਿਲਾਉਣਾ (ਟੁਕੜਿਆਂ ਨੂੰ ਮਿਲਾਉਣਾ)
- ਹਰ ਟੁਕੜਾ ਇਕ ਜੰਗਲੀ ਮਿਲਾਉਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚੋਂ ਗੁਜ਼ਰਦਾ ਹੈ:
- ਪਲਟਣਾ: ਜਿਵੇਂ ਪੈਨਕੇਕ ਨੂੰ ਪਲਟਣਾ, ਇਹ ਬਿੱਟਾਂ ਨੂੰ ਮੁੜ ਵਿਵਸਥਿਤ ਕਰਦਾ ਹੈ।
- ਹਿਲਾਉਣਾ: ਕੁਝ ਅਜਿਹੀਆਂ ਸਮੱਗਰੀਆਂ (ਗਣਿਤੀਕ ਕਿਰਿਆਵਾਂ) ਨੂੰ ਮਿਲਾਉਣ ਲਈ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।
- ਦਬਾਉਣਾ: ਡੇਟਾ ਨੂੰ ਇੱਕਠਾ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਕੋਈ ਵੀ ਮੂਲ ਟੁਕੜਾ ਬਾਹਰ ਨਾ ਨਜ਼ਰ ਆਏ।
ਕਦਮ 3: ਆਖਰੀ ਸਵਾਦ ਪਰਖ (ਅਖੀਰਕਾਰ ਸਥਾਪਨਾ)
- ਹਰ ਟੁਕੜੇ ਨੂੰ ਮਿਲਾਉਣ ਦੇ ਬਾਅਦ, ਮੁਰਮੁਰਹੈਸ਼3 ਇਸਨੂੰ ਇੱਕ ਆਖਰੀ ਹਿਲਾਉਂਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਵੇ ਕਿ ਮੂਲ ਡੇਟਾ ਵਿੱਚ ਸਭ ਤੋਂ ਛੋਟਾ ਫਰਕ ਵੀ ਸਵਾਦ (ਹੈਸ਼) ਨੂੰ ਬਿਲਕੁਲ ਬਦਲ ਦੇਵੇ।