ਟੈਕਸਟ ਰੀਕੋਡਡ ਪ੍ਰੋਗਰਾਮ ਦਿੱਤੇ ਗਏ ਟੈਕਸਟ ਡੇਟਾ 'ਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਉਪਯੋਗੀ ਓਪਰੇਸ਼ਨਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ:
- ਪਲੇਨ ਟੈਕਸਟ, ਹੈਕਸਾਡੈਸੀਮਲ ਅਤੇ ਬੇਸ 64 ਏਨਕੋਡਿੰਗ ਵਿਚਕਾਰ ਏਨਕੋਡਿੰਗ, ਡੀਕੋਡਿੰਗ ਅਤੇ ਰੀਕੋਡਿੰਗ
- ਸੀਜ਼ਰ ਸਾਈਫਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਿਫਰਿੰਗ ਅਤੇ ਡੀਸੀਫਰਿੰਗ
- ਇਸਦੀ ਅਖੰਡਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੇ ਉਦੇਸ਼ ਲਈ ਕੱਚੇ ਅਤੇ ਫਾਰਮੈਟ ਕੀਤੇ ਟੈਕਸਟੁਅਲ ਡੇਟਾ ਦੇ ਹੈਸ਼ਾਂ ਦਾ ਉਤਪਾਦਨ ਕਰਨਾ
ਇੱਕ ਹੈਕਸਾਡੈਸੀਮਲ ਜਾਂ ਬੇਸ 64 ਏਨਕੋਡਿੰਗ ਵਿੱਚ ਟੈਕਸਟੁਅਲ ਡੇਟਾ ਨੂੰ ਏਨਕੋਡਿੰਗ ਦੀ ਵਰਤੋਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਕਿ ਇੱਕ ਅਸੰਗਤ ਅੱਖਰ ਸਮੂਹ ਵਿੱਚ ਇਸ ਨਾਲ ਨਜਿੱਠਣ ਵਾਲੇ ਸਟੋਰੇਜ ਜਾਂ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਮਾਧਿਅਮ ਦੇ ਕਾਰਨ ਮੂਲ ਟੈਕਸਟ ਡੇਟਾ ਨੂੰ ਬਦਲਿਆ ਨਹੀਂ ਜਾਵੇਗਾ।
ਸੀਜ਼ਰ ਸਾਈਫਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਾਈਫਰਿੰਗ, ਜੋ ਕਿ ਇੱਕ ਸਧਾਰਨ ਬਦਲੀ ਸਾਈਫਰ ਹੈ, ਨੂੰ ਬਹੁਤ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਟੈਕਸਟੁਅਲ ਡੇਟਾ ਨੂੰ ਉੱਥੇ ਦੇ ਆਮ ਲੋਕਾਂ ਤੋਂ ਲੁਕਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਇਸਨੂੰ ਸਮਝਣ ਦੀ ਖੇਚਲ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਹਾਲਾਂਕਿ, ਇਹ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਢੁਕਵਾਂ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਇਸਨੂੰ ਅੱਜ ਦੀ ਤਕਨਾਲੋਜੀ ਨਾਲ ਆਸਾਨੀ ਨਾਲ ਸਮਝਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਟੈਕਸਟ ਰੀਕੋਡ ਕੀਤੇ ਪ੍ਰੋਗਰਾਮ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੇ ਗਏ ਸਿਫਰਿੰਗ ਅਤੇ ਡੀਸੀਫਰਿੰਗ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵਿੱਚ "ਟੈਕਸਟ" ਨੂੰ ਇਨਪੁਟ ਦੇ ਤੌਰ ਤੇ ਅਤੇ "ਟੈਸਟ" ਨੂੰ ਕੁੰਜੀ ਵਜੋਂ ਵਰਤ ਕੇ ਸਮਝਾਇਆ ਗਿਆ ਹੈ:
ਇਨਪੁਟ: ਟੈਕਸਟ (T=84, E=69, X=88, T=84)
ਕੁੰਜੀ : ਟੈਸਟ (t=116, e=101, s=115, t=116)
ਵਿਧੀ: ਇੰਪੁੱਟ + ਕੁੰਜੀ
ਦਸ਼ਮਲਵ ਵਿੱਚ ਆਉਟਪੁੱਟ: (200,170,203, 200)
ਹੈਕਸਾਡੈਸੀਮਲ ਵਿੱਚ ਆਉਟਪੁੱਟ: C8AACBC8
ਡੀਸੀਫਰਿੰਗ ਉਪਰੋਕਤ ਦੇ ਬਿਲਕੁਲ ਉਲਟ ਹੈ, ਇਹ ਐਨਸਾਈਫਰਡ ਆਉਟਪੁੱਟ ਹੈ - ਕੁੰਜੀ। ਸਾਡੇ ਕੇਸ ਵਿੱਚ ਇਹ ਹੋਵੇਗਾ:
C8AACBC8 - ਟੈਸਟ = ਟੈਕਸਟ
ਟੈਕਸਟ ਰੀਕੋਡ ਕੀਤਾ ਪ੍ਰੋਗਰਾਮ UTF-8 ਏਨਕੋਡਿੰਗ ਵਿੱਚ ਟੈਕਸਟੁਅਲ ਡੇਟਾ ਇੰਪੁੱਟ ਅਤੇ ਆਉਟਪੁੱਟ ਦੇ ਨਾਲ-ਨਾਲ ਸਿਫਰਿੰਗ ਲਈ ਕੁੰਜੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਪੂਰੇ ਯੂਨੀਕੋਡ ਅੱਖਰ ਸੈੱਟ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਲਗਭਗ ਸਾਰੇ ਸੰਸਾਰ ਦੇ ਲਿਖਣ ਪ੍ਰਣਾਲੀਆਂ ਦੇ ਅੱਖਰਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਦਾ ਹੈ।
ਉਪਲਬਧ ਮੈਮੋਰੀ ਨੂੰ ਛੱਡ ਕੇ ਇੰਪੁੱਟ ਲੰਬਾਈ ਲਈ ਕੋਈ ਸੀਮਾ ਨਹੀਂ ਹੈ। ਕੁੰਜੀ ਕਿਸੇ ਵੀ ਲੰਬਾਈ ਦੀ ਵੀ ਹੋ ਸਕਦੀ ਹੈ, ਹਾਲਾਂਕਿ ਜੇਕਰ ਇਹ ਇੰਪੁੱਟ ਤੋਂ ਲੰਮੀ ਹੈ ਤਾਂ ਇਸਨੂੰ ਇੰਪੁੱਟ ਲੰਬਾਈ ਤੱਕ ਕੱਟਿਆ ਜਾਂਦਾ ਹੈ, ਇੰਪੁੱਟ ਲੰਬਾਈ ਦੇ ਟੁਕੜਿਆਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਫਿਰ ਵਾਧੂ ਭਾਗਾਂ ਦੇ ਮੁੱਲ ਪਹਿਲੇ ਹਿੱਸੇ ਵਿੱਚ ਜੋੜ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ।
ਸਿਫਰਿੰਗ ਆਉਟਪੁੱਟ ਹੈਕਸਾਡੈਸੀਮਲ ਜਾਂ ਬੇਸ 64 ਏਨਕੋਡਿੰਗ ਵਿੱਚ ਹੋ ਸਕਦੀ ਹੈ। ਇਸ ਸੰਸਕਰਣ ਵਿੱਚ ਬਾਈਨਰੀ ਡੇਟਾ ਨਾਲ ਕੰਮ ਕਰਨਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।
ਦਿੱਤੇ ਗਏ ਆਉਟਪੁੱਟ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਦੇ ਉਦੇਸ਼ ਲਈ, ਰੀਕੋਡਿੰਗ ਅਤੇ ਸਿਫਰਿੰਗ ਓਪਰੇਸ਼ਨਾਂ ਲਈ, ਆਉਟਪੁੱਟ ਬਾਕਸ ਵਿੱਚ ਉਹਨਾਂ ਦੇ ਹੈਸ਼ਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਵੀ ਸੰਭਵ ਹੈ।
ਨੋਟ ਕਰੋ ਕਿ ਤਿਆਰ ਕੀਤੇ ਹੈਸ਼ ਤਿੰਨ ਕਿਸਮਾਂ ਦੇ ਹੁੰਦੇ ਹਨ ਜੋ ਹੇਠਾਂ ਦੱਸੇ ਗਏ ਹਨ।
ਸਾਰੀਆਂ ਲਿਖਤੀ ਸਮੱਗਰੀ ਲਈ ਹੈਸ਼ ਨੂੰ ਖਾਸ ਲਿਖਤੀ ਡੇਟਾ ਦੀ ਸਮੁੱਚੀ ਸਮੱਗਰੀ ਲਈ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਖਾਲੀ ਥਾਂਵਾਂ ਜਿਵੇਂ ਕਿ ਸਫ਼ੈਦ ਥਾਂਵਾਂ, ਟੈਬਾਂ ਅਤੇ ਨਵੀਆਂ ਲਾਈਨਾਂ, ਜੇਕਰ ਕੋਈ ਹੋਵੇ।
ਫਾਰਮੈਟ ਕੀਤੇ FMT ਪਾਠ ਸਮੱਗਰੀ ਲਈ ਹੈਸ਼ ਟੈਕਸਟ ਅਤੇ ਇਸਦੇ ਅੰਦਰੂਨੀ ਸਫੈਦ ਸਪੇਸ ਅਤੇ ਨਵੀਆਂ ਲਾਈਨਾਂ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਆਲੇ ਦੁਆਲੇ ਦੀਆਂ ਸਾਰੀਆਂ ਖਾਲੀ ਲਾਈਨਾਂ ਅਤੇ ਸਫੈਦ ਸਪੇਸ ਨੂੰ ਛੱਡ ਕੇ।
RAW ਪਾਠ ਸਮੱਗਰੀ ਲਈ ਹੈਸ਼ ਸਿਰਫ਼ ਟੈਕਸਟ ਲਈ ਹੀ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਸਾਰੀਆਂ ਕਿਸਮਾਂ ਦੀਆਂ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਛੱਡ ਕੇ: ਖਾਲੀ ਲਾਈਨਾਂ, ਸਫੈਦ ਥਾਂਵਾਂ, ਟੈਬਾਂ ਅਤੇ ਨਵੀਆਂ ਲਾਈਨਾਂ।
ਅਜਿਹੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਟੈਕਸਟੁਅਲ ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਜਿੱਥੇ ਗੈਰ-RAW ਕਿਸਮ ਦੀ ਹੈਸ਼ਿੰਗ ਦੀ ਲੋੜ ਹੈ, ਲਾਈਨ ਦੀ ਲੰਬਾਈ, ਲਾਈਨਾਂ ਦੀ ਸੰਖਿਆ ਅਤੇ ਨਵੇਂ ਲਾਈਨ ਅੱਖਰਾਂ ਦੀ ਕਿਸਮ ਮਹੱਤਵਪੂਰਨ ਹਨ। ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ ਵਿੰਡੋਜ਼ ਨਵੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ #13#10 ਅੱਖਰ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਲੀਨਕਸ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨਵੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਸਿਰਫ਼ #10 ਦੇ ਅੱਖਰ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਸ ਲਈ, ਜੇਕਰ ਟੈਕਸਟੁਅਲ ਡੇਟਾ ਲਈ ਇੱਕ ਹੈਸ਼ ਇੱਕ OS ਵਿੱਚ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਪਰ ਦੂਜੇ ਵਿੱਚ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਇੱਕ ਉਚਿਤ ਵਿਕਲਪ ਸੈੱਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਮੰਤਵ ਲਈ, ਹੈਸ਼ ਬਣਾਉਣ ਵੇਲੇ ਵਿੰਡੋਜ਼ ਅਤੇ ਲੀਨਕਸ ਦੇ ਨਵੇਂ ਲਾਈਨ ਅੱਖਰਾਂ ਵਿਚਕਾਰ ਚੋਣ ਕਰਨ ਲਈ ਇੱਕ ਚੋਣ ਬਾਕਸ ਹੈ।
ਰੀਕੋਡਿੰਗ, ਸਿਫਰਿੰਗ ਅਤੇ ਟੈਕਸਟੁਅਲ ਡੇਟਾ ਹੈਸ਼ ਕਰਨ ਲਈ ਟੈਕਸਟ ਰੀਕੋਡਡ ਐਪ
ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਤਾਰੀਖ
29 ਅਗ 2026