ਚਿੱਤਰ: FNV-1 32-ਬਿੱਟ ਹੈਸ਼ ਐਲਗੋਰਿਦਮ - ਵਿਜ਼ੂਅਲ ਸੰਖੇਪ ਜਾਣਕਾਰੀ
ਪ੍ਰਕਾਸ਼ਿਤ: 12 ਜਨਵਰੀ 2026 1:29:47 ਬਾ.ਦੁ. UTC
ਆਖਰੀ ਵਾਰ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ: 9 ਜਨਵਰੀ 2026 9:41:23 ਬਾ.ਦੁ. UTC
ਸਾਫ਼ ਲੈਂਡਸਕੇਪ ਫਲੋਚਾਰਟ ਜੋ FNV-1 32-ਬਿੱਟ ਹੈਸ਼ ਐਲਗੋਰਿਦਮ ਦੇ ਮੁੱਖ ਪੜਾਵਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ, ਇਨਪੁਟ ਬਾਈਟਾਂ ਤੋਂ ਲੈ ਕੇ ਅੰਤਿਮ ਹੈਸ਼ ਨਤੀਜੇ ਤੱਕ।
FNV-1 32-Bit Hash Algorithm – Visual Overview

ਇਸ ਚਿੱਤਰ ਦੇ ਉਪਲਬਧ ਸੰਸਕਰਣ
ਹੇਠਾਂ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਉਪਲਬਧ ਚਿੱਤਰ ਫਾਈਲਾਂ ਘੱਟ ਸੰਕੁਚਿਤ ਅਤੇ ਉੱਚ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਵਾਲੀਆਂ ਹਨ - ਅਤੇ ਇਸਦੇ ਨਤੀਜੇ ਵਜੋਂ, ਉੱਚ ਗੁਣਵੱਤਾ - ਇਸ ਵੈੱਬਸਾਈਟ 'ਤੇ ਲੇਖਾਂ ਅਤੇ ਪੰਨਿਆਂ ਵਿੱਚ ਏਮਬੈਡ ਕੀਤੀਆਂ ਗਈਆਂ ਤਸਵੀਰਾਂ ਨਾਲੋਂ, ਜੋ ਕਿ ਬੈਂਡਵਿਡਥ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਲਈ ਫਾਈਲ ਆਕਾਰ ਲਈ ਵਧੇਰੇ ਅਨੁਕੂਲਿਤ ਹਨ।
ਨਿਯਮਤ ਆਕਾਰ (1,536 x 1,024)
ਵੱਡਾ ਆਕਾਰ (3,072 x 2,048)
ਬਹੁਤ ਵੱਡਾ ਆਕਾਰ (4,608 x 3,072)
ਬਹੁਤ ਵੱਡਾ ਆਕਾਰ (6,144 x 4,096)
ਕਾਮਿਕ ਤੌਰ 'ਤੇ ਵੱਡਾ ਆਕਾਰ (1,048,576 x 699,051)
- ਹਾਲੇ ਵੀ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ... ;-)
ਚਿੱਤਰ ਵਰਣਨ
ਇਹ ਚਿੱਤਰ ਇੱਕ ਚੌੜਾ, ਲੈਂਡਸਕੇਪ-ਮੁਖੀ ਇਨਫੋਗ੍ਰਾਫਿਕ ਹੈ ਜਿਸਦਾ ਸਿਰਲੇਖ "FNV-1 32-ਬਿੱਟ ਹੈਸ਼ ਐਲਗੋਰਿਦਮ" ਹੈ ਜੋ ਉੱਪਰੋਂ ਵੱਡੇ ਗੂੜ੍ਹੇ ਟੈਕਸਟ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਮੁੱਚੀ ਸ਼ੈਲੀ ਸਾਫ਼, ਸਮਤਲ ਅਤੇ ਨਿਰਦੇਸ਼ਕ ਹੈ, ਦਰਸ਼ਕ ਨੂੰ ਖੱਬੇ ਤੋਂ ਸੱਜੇ ਮਾਰਗਦਰਸ਼ਨ ਕਰਨ ਲਈ ਗੋਲ ਆਇਤਕਾਰ, ਚੱਕਰ ਅਤੇ ਤੀਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਪਿਛੋਕੜ ਚਿੱਟਾ ਹੈ, ਜੋ ਚਿੱਤਰ ਨੂੰ ਸਿੱਖਿਆ ਦੇਣ ਲਈ ਢੁਕਵਾਂ ਇੱਕ ਹਲਕਾ, ਬੇਤਰਤੀਬ ਦਿੱਖ ਦਿੰਦਾ ਹੈ।
ਖੱਬੇ ਪਾਸੇ "ਇਨਪੁਟ ਡੇਟਾ" ਲੇਬਲ ਵਾਲਾ ਇੱਕ ਨੀਲਾ ਗੋਲ ਆਇਤਕਾਰ ਹੈ। ਇਸ ਬਾਕਸ ਦੇ ਹੇਠਾਂ ਬਹੁ-ਰੰਗੀ ਬਲਾਕਾਂ ਦੀ ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਖਿਤਿਜੀ ਕਤਾਰ ਹੈ ਜੋ ਡੇਟਾ ਦੇ ਵਿਅਕਤੀਗਤ ਬਾਈਟਾਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਇੱਕ ਛੋਟਾ ਤੀਰ ਇਸ ਇਨਪੁਟ ਬਾਕਸ ਤੋਂ ਚਿੱਤਰ ਦੇ ਕੇਂਦਰ ਵੱਲ ਜਾਂਦਾ ਹੈ, ਜੋ ਹੈਸ਼ਿੰਗ ਪ੍ਰਕਿਰਿਆ ਦੀ ਸ਼ੁਰੂਆਤ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
ਅੱਗੇ ਇੱਕ ਪੀਲਾ ਗੋਲ ਆਇਤਕਾਰ ਹੈ ਜਿਸਦਾ ਲੇਬਲ "ਆਫਸੈੱਟ ਬੇਸਿਸ" ਹੈ, ਜਿਸਦੇ ਹੇਠਾਂ ਇੱਕ ਛੋਟਾ ਕੈਪਸ਼ਨ ਹੈ "32-ਬਿੱਟ ਵੈਲਯੂ"। ਇਹ ਬਾਕਸ ਕਿਸੇ ਵੀ ਇਨਪੁਟ ਬਾਈਟ ਦੀ ਪ੍ਰਕਿਰਿਆ ਤੋਂ ਪਹਿਲਾਂ ਐਲਗੋਰਿਦਮ ਦੁਆਰਾ ਵਰਤੀ ਗਈ ਸ਼ੁਰੂਆਤੀ ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਨਪੁਟ ਡੇਟਾ ਤੋਂ ਤੀਰ ਇਸ ਆਫਸੈੱਟ ਬੇਸਿਸ ਬਾਕਸ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਐਲਗੋਰਿਦਮ ਇਸ ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।
ਆਫਸੈੱਟ ਆਧਾਰ ਤੋਂ, ਪ੍ਰਵਾਹ "XOR" ਲੇਬਲ ਵਾਲੇ ਇੱਕ ਸੰਤਰੀ ਗੋਲਾਕਾਰ ਨੋਡ ਵਿੱਚ ਜਾਰੀ ਰਹਿੰਦਾ ਹੈ। ਰੰਗੀਨ ਬਾਈਟ ਆਈਕਨਾਂ ਦਾ ਇੱਕ ਛੋਟਾ ਜੋੜਾ ਇਸ ਚੱਕਰ ਦੇ ਬਿਲਕੁਲ ਹੇਠਾਂ ਬੈਠਦਾ ਹੈ, ਜਿਸਨੂੰ "ਇਨਪੁਟ ਬਾਈਟ" ਵਜੋਂ ਐਨੋਟੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਗੱਲ 'ਤੇ ਜ਼ੋਰ ਦਿੰਦਾ ਹੈ ਕਿ ਅਸਲ ਡੇਟਾ ਤੋਂ ਹਰੇਕ ਬਾਈਟ ਨੂੰ ਬਿੱਟਵਾਈਜ਼ XOR ਓਪਰੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੌਜੂਦਾ ਹੈਸ਼ ਸਥਿਤੀ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਵਿਜ਼ੂਅਲ ਤੋਂ ਭਾਵ ਹੈ ਕਿ ਇਹ XOR ਕਦਮ ਹਰ ਬਾਈਟ ਲਈ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ।
XOR ਸਟੈਪ ਤੋਂ ਬਾਅਦ, ਇੱਕ ਤੀਰ ਇੱਕ ਨੀਲੇ ਗੋਲਾਕਾਰ ਨੋਡ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਗੁਣਾ ਚਿੰਨ੍ਹ ਨਾਲ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸਨੂੰ ਪ੍ਰਵਾਹ ਦੇ ਉੱਪਰ "FNV ਪ੍ਰਾਈਮ ਦੁਆਰਾ ਗੁਣਾ ਕਰੋ" ਵਜੋਂ ਸੰਕਲਪਿਤ ਤੌਰ 'ਤੇ ਲੇਬਲ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਐਲਗੋਰਿਦਮ ਬਿੱਟਾਂ ਨੂੰ ਹੋਰ ਮਿਲਾਉਣ ਅਤੇ ਹੈਸ਼ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਫੈਲਾਉਣ ਲਈ ਵਿਚਕਾਰਲੇ ਮੁੱਲ ਨੂੰ ਇੱਕ ਸਥਿਰ ਪ੍ਰਾਈਮ ਨੰਬਰ ਨਾਲ ਗੁਣਾ ਕਰਦਾ ਹੈ।
ਗੁਣਾ ਚੱਕਰ ਦੇ ਸੱਜੇ ਪਾਸੇ ਇੱਕ ਹਰਾ ਗੋਲ ਆਇਤਕਾਰ ਹੈ ਜਿਸਦਾ ਲੇਬਲ "32-ਬਿੱਟ ਹੈਸ਼ ਨਤੀਜਾ" ਹੈ। ਇਹ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਬਾਈਟਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਤੋਂ ਬਾਅਦ ਵਿਕਸਤ ਹੋ ਰਹੇ ਹੈਸ਼ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਅਤੇ ਅੰਤ ਵਿੱਚ ਸਾਰੇ ਇਨਪੁਟ ਡੇਟਾ ਦੀ ਖਪਤ ਹੋਣ ਤੋਂ ਬਾਅਦ ਐਲਗੋਰਿਦਮ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਅੰਤਿਮ 32-ਬਿੱਟ ਹੈਸ਼।
ਬਕਸਿਆਂ ਅਤੇ ਚੱਕਰਾਂ ਦੀ ਮੁੱਖ ਕਤਾਰ ਦੇ ਉੱਪਰ, ਛੋਟੇ ਹੇਠਾਂ ਵੱਲ ਤੀਰਾਂ ਵਾਲੀ ਇੱਕ ਪਤਲੀ ਖਿਤਿਜੀ ਰੇਖਾ ਵਿੱਚ "ਆਫਸੈੱਟ ਬੇਸਿਸ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ," "ਬਾਈਟ ਨਾਲ XOR," "FNV ਪ੍ਰਾਈਮ ਦੁਆਰਾ ਗੁਣਾ ਕਰੋ," ਅਤੇ "32-ਬਿੱਟ ਹੈਸ਼ ਮੁੱਲ" ਵਰਗੇ ਟੈਕਸਟ ਸ਼ਾਮਲ ਹਨ। ਇਹ ਸੁਰਖੀਆਂ ਐਲਗੋਰਿਦਮ ਦੇ ਪੜਾਵਾਂ ਨੂੰ ਸਾਦੀ ਭਾਸ਼ਾ ਵਿੱਚ ਸੰਖੇਪ ਕਰਨ ਲਈ ਇੱਕ ਕਦਮ-ਦਰ-ਕਦਮ ਗਾਈਡ ਵਜੋਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ।
ਚਿੱਤਰ ਦੇ ਹੇਠਾਂ, ਇੱਕ ਲੰਮਾ ਤੀਰ ਖੱਬੇ ਤੋਂ ਸੱਜੇ ਫੈਲਿਆ ਹੋਇਆ ਹੈ ਜਿਸ ਵਿੱਚ "ਡੇਟਾ ਦੇ ਹਰੇਕ ਬਾਈਟ ਲਈ ਦੁਹਰਾਓ" ਲਿਖਿਆ ਹੋਇਆ ਹੈ। ਇਹ ਸਪੱਸ਼ਟ ਕਰਦਾ ਹੈ ਕਿ XOR ਅਤੇ ਗੁਣਾ ਦੇ ਕਦਮ ਇਨਪੁਟ ਕ੍ਰਮ ਵਿੱਚ ਹਰੇਕ ਬਾਈਟ 'ਤੇ ਲਾਗੂ ਕੀਤੇ ਗਏ ਇੱਕ ਲੂਪ ਬਣਾਉਂਦੇ ਹਨ, ਸਿਰਫ਼ ਇੱਕ ਓਪਰੇਸ਼ਨ ਨਹੀਂ।
ਕੁੱਲ ਮਿਲਾ ਕੇ, ਚਿੱਤਰ ਖਾਸ ਸੰਖਿਆਤਮਕ ਸਥਿਰਾਂਕਾਂ ਤੋਂ ਬਚਦਾ ਹੈ ਅਤੇ ਇਸਦੀ ਬਜਾਏ ਸੰਕਲਪਿਕ ਪ੍ਰਵਾਹ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ: ਇਨਪੁਟ ਬਾਈਟ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦੇ ਹਨ, ਇੱਕ ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਸ਼ੁਰੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਹਰੇਕ ਬਾਈਟ ਨੂੰ ਮੌਜੂਦਾ ਮੁੱਲ ਨਾਲ XOR ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਨਤੀਜਾ ਗੁਣਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਚੱਕਰ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਅੰਤਿਮ 32-ਬਿੱਟ ਹੈਸ਼ ਪੈਦਾ ਨਹੀਂ ਹੋ ਜਾਂਦਾ। ਹਰੇਕ ਪੜਾਅ ਲਈ ਵੱਖਰੇ ਰੰਗਾਂ ਦੀ ਵਰਤੋਂ ਐਲਗੋਰਿਦਮ ਨੂੰ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਵੀ ਪਾਲਣਾ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦੀ ਹੈ।
ਇਹ ਚਿੱਤਰ ਇਸ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ: ਫਾਉਲਰ-ਨੋਲ-ਵੋ FNV1-32 ਹੈਸ਼ ਕੋਡ ਕੈਲਕੁਲੇਟਰ
