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