ਐਪਲੀਕੇਸ਼ਨ ਏਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਡੀਕ੍ਰਿਪਸ਼ਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਤਰੀਕੇ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ: ਲਾਤੀਨੀ ਟੈਕਸਟ (26 ਅੱਖਰਾਂ) ਲਈ ਐਫਾਈਨ ਕ੍ਰਿਪਟੋ ਸਿਸਟਮ, ਸਿਰਿਲਿਕ ਟੈਕਸਟ (30 ਅੱਖਰ), RSA ਕ੍ਰਿਪਟੋ ਸਿਸਟਮ ਅਤੇ ASЕ ਕ੍ਰਿਪਟੋ ਸਿਸਟਮ ਲਈ affine ਕ੍ਰਿਪਟੋ ਸਿਸਟਮ।
ਐਫਾਈਨ ਕ੍ਰਿਪਟੋ ਸਿਸਟਮ, ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਕ੍ਰਿਪਟੋ ਸਿਸਟਮ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਹਨ। ਇੱਕ ਨਿੱਜੀ ਕੁੰਜੀ ਕ੍ਰਿਪਟੋ ਸਿਸਟਮ ਵਿੱਚ, ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨੂੰ ਜਾਣਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਤੁਰੰਤ ਡੀਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨੂੰ ਲੱਭ ਸਕਦੇ ਹੋ। ਇਸ ਲਈ, ਕਿਸੇ ਖਾਸ ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੁਨੇਹਿਆਂ ਨੂੰ ਕਿਵੇਂ ਇਨਕ੍ਰਿਪਟ ਕਰਨਾ ਹੈ, ਇਹ ਜਾਣਨਾ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਸੁਨੇਹਿਆਂ ਨੂੰ ਡੀਕ੍ਰਿਪਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੋ ਇਸ ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਨਕ੍ਰਿਪਟ ਕੀਤੇ ਗਏ ਸਨ।
RSA ਕ੍ਰਿਪਟੋਸਿਸਟਮ ਇੱਕ ਜਨਤਕ-ਕੁੰਜੀ ਕ੍ਰਿਪਟੋ ਸਿਸਟਮ ਹੈ, ਜੋ ਕਿ ਸੁਰੱਖਿਅਤ ਡਾਟਾ ਸੰਚਾਰ ਲਈ ਸਭ ਤੋਂ ਪੁਰਾਣੇ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਇੱਕ ਜਨਤਕ-ਕੁੰਜੀ ਕ੍ਰਿਪਟੋ ਸਿਸਟਮ ਵਿੱਚ, ਇਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਜਨਤਕ ਹੁੰਦੀ ਹੈ ਅਤੇ ਡੀਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਤੋਂ ਵੱਖਰੀ ਹੁੰਦੀ ਹੈ, ਜਿਸ ਨੂੰ ਗੁਪਤ (ਨਿੱਜੀ) ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ RSA ਉਪਭੋਗਤਾ ਇੱਕ ਸਹਾਇਕ ਮੁੱਲ ਦੇ ਨਾਲ, ਦੋ ਵੱਡੀਆਂ ਪ੍ਰਮੁੱਖ ਸੰਖਿਆਵਾਂ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਜਨਤਕ ਕੁੰਜੀ ਬਣਾਉਂਦਾ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਪ੍ਰਮੁੱਖ ਸੰਖਿਆਵਾਂ ਨੂੰ ਗੁਪਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਸੁਨੇਹਿਆਂ ਨੂੰ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਦੁਆਰਾ, ਜਨਤਕ ਕੁੰਜੀ ਦੁਆਰਾ ਏਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਸਿਰਫ਼ ਉਸ ਵਿਅਕਤੀ ਦੁਆਰਾ ਹੀ ਡੀਕ੍ਰਿਪਸ਼ਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੋ ਨਿੱਜੀ ਕੁੰਜੀ ਨੂੰ ਜਾਣਦਾ ਹੈ।
ਐਡਵਾਂਸਡ ਐਨਕ੍ਰਿਪਸ਼ਨ ਸਟੈਂਡਰਡ (AES), ਜਿਸ ਨੂੰ ਇਸਦੇ ਅਸਲੀ ਨਾਮ ਰਿਜੰਡੇਲ ਦੁਆਰਾ ਵੀ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, 2001 ਵਿੱਚ ਯੂ.ਐੱਸ. ਨੈਸ਼ਨਲ ਇੰਸਟੀਚਿਊਟ ਆਫ਼ ਸਟੈਂਡਰਡਜ਼ ਐਂਡ ਟੈਕਨਾਲੋਜੀ (NIST) ਦੁਆਰਾ ਸਥਾਪਤ ਇਲੈਕਟ੍ਰਾਨਿਕ ਡੇਟਾ ਦੇ ਐਨਕ੍ਰਿਪਸ਼ਨ ਲਈ ਇੱਕ ਨਿਰਧਾਰਨ ਹੈ। AES ਰਿਜਨਡੇਲ ਬਲਾਕ ਸਿਫਰ ਦਾ ਇੱਕ ਰੂਪ ਹੈ। ਰਿਜਨਡੇਲ ਵੱਖ-ਵੱਖ ਕੁੰਜੀਆਂ ਅਤੇ ਬਲਾਕ ਆਕਾਰਾਂ ਵਾਲੇ ਸਿਫਰਾਂ ਦਾ ਇੱਕ ਪਰਿਵਾਰ ਹੈ।
ਐਪ ਵਿੱਚ AES/CBC/PKCS5Padding ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਕਿ ਸੁਰੱਖਿਅਤ ਏਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਡੇਟਾ ਦੇ ਡੀਕ੍ਰਿਪਸ਼ਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਕਾਰਵਾਈ ਦਾ ਇੱਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਮੋਡ ਹੈ। ਸੀਬੀਸੀ (ਸਾਈਫਰ ਬਲਾਕ ਚੇਨਿੰਗ): ਇਹ ਇੱਕ ਓਪਰੇਟਿੰਗ ਮੋਡ ਹੈ ਜਿਸ ਵਿੱਚ ਡੇਟਾ ਦੇ ਹਰੇਕ ਬਲਾਕ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕੀਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ XOR ਓਪਰੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਿਛਲੇ ਬਲਾਕ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਪਹਿਲੇ ਬਲਾਕ ਨੂੰ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਵੈਕਟਰ (IV) ਨਾਲ ਜੋੜਿਆ ਗਿਆ ਹੈ, ਜੋ ਹਰੇਕ ਇਨਕ੍ਰਿਪਟਡ ਸੁਨੇਹੇ ਲਈ ਵਿਲੱਖਣ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। CBC ਮੋਡ ਉਹਨਾਂ ਹਮਲਿਆਂ ਤੋਂ ਬਿਹਤਰ ਸੁਰੱਖਿਆ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਸੰਦੇਸ਼ਾਂ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਨ। PKCS5Padding: ਇਹ ਡੇਟਾ ਲਈ ਇੱਕ ਪੈਡਿੰਗ ਸਕੀਮ ਹੈ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਇਨਪੁਟ ਡੇਟਾ ਇੱਕ ਲੰਬਾਈ ਦਾ ਹੈ ਜੋ ਕਿ ਬਲਾਕ ਆਕਾਰ (ਇਸ ਕੇਸ ਵਿੱਚ 128 ਬਿੱਟ) ਦਾ ਮਲਟੀਪਲ ਹੈ। PKCS5Padding ਆਖਰੀ ਬਲਾਕ ਦੇ ਅੰਤ ਵਿੱਚ ਬਾਈਟ ਜੋੜਦੀ ਹੈ ਤਾਂ ਜੋ ਇਹ ਭਰ ਜਾਵੇ। ਇਹਨਾਂ ਵਾਧੂ ਬਾਈਟਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਬਾਈਟਾਂ ਦੀ ਗਿਣਤੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ।
ਐਪ ਵਿੱਚ ਸਾਰੀਆਂ ਏਨਕ੍ਰਿਪਸ਼ਨ ਵਿਧੀਆਂ ਦੇ ਨਾਲ, ਡਿਵਾਈਸ ਦੀ ਚੁਣੀ ਗਈ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਏਨਕ੍ਰਿਪਟਡ ਫਾਈਲਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨਾ ਸੰਭਵ ਹੈ ਜਿੱਥੇ ਫਾਈਲ ਐਨਕ੍ਰਿਪਟ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ, ਜਿਸ ਦੇ ਨਾਮ ਵਿੱਚ ਟੈਕਸਟ "ਏਨਕ੍ਰਿਪਟਡ..." ਪਲੱਸ ਨਾਮ ਐਨਕ੍ਰਿਪਟਿੰਗ ਫਾਈਲ ਹੈ, ਨਾਲ ਹੀ ਬਰੈਕਟਾਂ ਵਿੱਚ ਇਸਦਾ ਐਕਸਟੈਂਸ਼ਨ ਅਤੇ ਏਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਵਿਧੀ ਜਿਵੇਂ AES।
ਇਨਕ੍ਰਿਪਟਡ ਟੈਕਸਟ ਨੂੰ ਡਾਊਨਲੋਡ ਡਿਵਾਈਸ ਦੇ ਫੋਲਡਰ ਵਿੱਚ ਫਾਈਲਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਐਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ AES ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ RSA ਵਿਧੀ ਦੁਆਰਾ ਏਨਕ੍ਰਿਪਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਵੱਖਰੀ ਫਾਈਲ ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਲਈ AES ਐਨਕ੍ਰਿਪਟਿੰਗ ਦੇ ਨਾਲ ਨਾਮਾਂ ਨਾਲ ਅੱਗੇ ਫਾਈਲਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:
EncryptedAes_xxx(.txt).bin – ਇਨਕ੍ਰਿਪਟਡ ਫਾਈਲ xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – ਉਸੇ ਫਾਈਲ xxx.txt ਲਈ ਪ੍ਰਾਈਵੇਟ AES ਕੁੰਜੀ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਪ੍ਰਾਈਵੇਟ RSA ਕੁੰਜੀ;
EncryptedAesKey_xxx.bin – ਉਸੇ ਫਾਈਲ xxx.txt ਲਈ RSAPrivate ਕੁੰਜੀ ਦੁਆਰਾ ਐਨਕ੍ਰਿਪਟ ਕੀਤੀ ਪ੍ਰਾਈਵੇਟ AES ਕੁੰਜੀ;
ivBin_xxx.bin – ਉਸੇ ਫਾਈਲ xxx.txt ਲਈ ਸ਼ੁਰੂਆਤੀ ਵੈਕਟਰ;
ਇਸ ਲਈ RSA ਐਨਕ੍ਰਿਪਟਿੰਗ ਨਾਲ ਤਿੰਨ ਫਾਈਲਾਂ ਨੂੰ ਨਾਮਾਂ ਨਾਲ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:
EncryptedRSA_xxx(.txt).bin – ਇਨਕ੍ਰਿਪਟਡ ਫਾਈਲ xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - ਪ੍ਰਾਈਵੇਟ RSA ਕੁੰਜੀ;
EncryptedRSAPublicKey_xxx.bin - ਜਨਤਕ RSA ਕੁੰਜੀ;
Affine ਲਾਤੀਨੀ ਐਨਕ੍ਰਿਪਟਿੰਗ ਨਾਲ ਦੋ ਫਾਈਲਾਂ ਨੂੰ ਨਾਮਾਂ ਨਾਲ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:
EncryptedAffineLatin_xxx(.txt).bin – ਐਨਕ੍ਰਿਪਟਡ ਫਾਈਲ xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - shifting b param;
ਐਫੀਨ ਸਿਰਿਲਿਕ ਐਨਕ੍ਰਿਪਟਡ ਫਾਈਲਾਂ ਨਾਲ ਲੈਟਿਨ ਸਿਰਿਲਿਕ ਨੂੰ ਬਦਲ ਰਿਹਾ ਹੈ।
ਡੀਕ੍ਰਿਪਟ ਕਰਨ ਵੇਲੇ, ਸੰਬੰਧਿਤ ਏਨਕ੍ਰਿਪਸ਼ਨ ਵਿਧੀ ਅਤੇ ਸੰਬੰਧਿਤ ਏਨਕ੍ਰਿਪਟਡ ਫਾਈਲ (ਏਨਕ੍ਰਿਪਟਡ ਡੇਟਾ ਅਤੇ ਸੰਬੰਧਿਤ ਕੁੰਜੀਆਂ ਵਾਲੀ ਫਾਈਲ) ਲਈ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਇੱਕੋ ਫੋਲਡਰ ਵਿੱਚ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
ਫਾਈਲ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਵਿਧੀ ਨੂੰ ਡੀਕ੍ਰਿਪਟ ਕਰਨ ਵੇਲੇ ਪਹਿਲਾਂ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ, ਐਨਕ੍ਰਿਪਟਡ ਡੇਟਾ ਵਾਲੀ ਫਾਈਲ ਵੀ ਚੁਣੀ ਜਾਂਦੀ ਹੈ।
ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਵਿਗਿਆਪਨ ਬੈਨਰ ਹਨ ਜੋ ਵਿਗਿਆਪਨਾਂ ਦੇ ਡਿਸਪਲੇ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਜਾਂ ਅਕਿਰਿਆਸ਼ੀਲ ਕਰ ਸਕਦੇ ਹਨ।
ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਲੇਖਕ ਦੀਆਂ ਹੋਰ ਐਪਾਂ ਦੀ ਮਦਦ ਅਤੇ ਲਿੰਕ ਹਨ।
ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਤਾਰੀਖ
27 ਅਕਤੂ 2025