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