ਐਡਵਾਂਸਡ ਐਨਕ੍ਰਿਪਸ਼ਨ ਸਟੈਂਡਰਡ (AES) ਇੱਕ ਸਮਮਿਤੀ ਐਨਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਦਮ ਹੈ। AES ਹੁਣ ਤੱਕ ਉਦਯੋਗਿਕ ਮਿਆਰ ਹੈ ਕਿਉਂਕਿ ਇਹ 128 ਬਿੱਟ, 192 ਬਿੱਟ ਅਤੇ 256 ਬਿੱਟ ਐਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਸਮਮਿਤੀ ਏਨਕ੍ਰਿਪਸ਼ਨ ਅਸਮੈਟ੍ਰਿਕ ਐਨਕ੍ਰਿਪਸ਼ਨ ਦੇ ਮੁਕਾਬਲੇ ਤੇਜ਼ ਹੈ ਅਤੇ ਸਿਸਟਮ ਜਿਵੇਂ ਕਿ ਡੇਟਾਬੇਸ ਸਿਸਟਮ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਹੇਠਾਂ ਕਿਸੇ ਵੀ ਪਲੇਨ-ਟੈਕਸਟ ਜਾਂ ਪਾਸਵਰਡ ਦੀ AES ਐਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਡੀਕ੍ਰਿਪਸ਼ਨ ਕਰਨ ਲਈ ਇੱਕ ਔਨਲਾਈਨ ਟੂਲ ਹੈ।
ਟੂਲ ਏਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਡੀਕ੍ਰਿਪਸ਼ਨ ਦੇ ਕਈ ਮੋਡ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ECB, CBC, CTR, CFB ਅਤੇ GCM ਮੋਡ. ਜੀ.ਸੀ.ਐਮ CBC ਮੋਡ ਨਾਲੋਂ ਵਧੇਰੇ ਸੁਰੱਖਿਅਤ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਸਦੇ ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਅਪਣਾਇਆ ਜਾਂਦਾ ਹੈ।
AES ਐਨਕ੍ਰਿਪਸ਼ਨ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਇੱਥੇ ਜਾਓ AES ਇਨਕ੍ਰਿਪਸ਼ਨ 'ਤੇ ਇਹ ਸਪੱਸ਼ਟੀਕਰਨ। ਹੇਠਾਂ ਏਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਡੀਕ੍ਰਿਪਸ਼ਨ ਲਈ ਇਨਪੁਟਸ ਲੈਣ ਲਈ ਫਾਰਮ ਹੈ।
ਕੋਈ ਵੀ ਗੁਪਤ ਕੁੰਜੀ ਮੁੱਲ ਜੋ ਤੁਸੀਂ ਦਾਖਲ ਕਰਦੇ ਹੋ, ਜਾਂ ਅਸੀਂ ਤਿਆਰ ਕਰਦੇ ਹਾਂ ਇਸ ਸਾਈਟ 'ਤੇ ਸਟੋਰ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਇਹ ਟੂਲ ਇੱਕ HTTPS URL ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਕੋਈ ਵੀ ਗੁਪਤ ਕੁੰਜੀਆਂ ਚੋਰੀ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ।
ਜਰੂਰੀ ਚੀਜਾ
- ਸਮਮਿਤੀ ਕੁੰਜੀ ਐਲਗੋਰਿਦਮ: ਇੱਕੋ ਕੁੰਜੀ ਨੂੰ ਏਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਡੀਕ੍ਰਿਪਸ਼ਨ ਦੋਵਾਂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
- ਬਲਾਕ ਸਿਫਰ: AES ਡਾਟਾ ਦੇ ਫਿਕਸਡ-ਸਾਈਜ਼ ਬਲਾਕਾਂ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ। ਸਟੈਂਡਰਡ ਬਲਾਕ ਦਾ ਆਕਾਰ 128 ਬਿੱਟ ਹੈ।
- ਕੁੰਜੀ ਲੰਬਾਈ: AES 128, 192, ਅਤੇ 256 ਬਿੱਟਾਂ ਦੀ ਕੁੰਜੀ ਲੰਬਾਈ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਕੁੰਜੀ ਜਿੰਨੀ ਲੰਬੀ ਹੋਵੇਗੀ, ਐਨਕ੍ਰਿਪਸ਼ਨ ਓਨੀ ਹੀ ਮਜ਼ਬੂਤ ਹੋਵੇਗੀ।
- ਸੁਰੱਖਿਆ: AES ਨੂੰ ਬਹੁਤ ਸੁਰੱਖਿਅਤ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਵੱਖ-ਵੱਖ ਸੁਰੱਖਿਆ ਪ੍ਰੋਟੋਕੋਲਾਂ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
AES ਇਨਕ੍ਰਿਪਸ਼ਨ ਨਿਯਮ ਅਤੇ ਸ਼ਬਦਾਵਲੀ
ਏਨਕ੍ਰਿਪਸ਼ਨ ਲਈ, ਤੁਸੀਂ ਜਾਂ ਤਾਂ ਪਲੇਨ ਟੈਕਸਟ ਜਾਂ ਪਾਸਵਰਡ ਦਰਜ ਕਰ ਸਕਦੇ ਹੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਐਨਕ੍ਰਿਪਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਹੁਣ ਏਨਕ੍ਰਿਪਸ਼ਨ ਦਾ ਬਲਾਕ ਸਿਫਰ ਮੋਡ ਚੁਣੋ।
AES ਐਨਕ੍ਰਿਪਸ਼ਨ ਦੇ ਵੱਖ-ਵੱਖ ਸਮਰਥਿਤ ਮੋਡ
AES ਐਨਕ੍ਰਿਪਸ਼ਨ ਦੇ ਕਈ ਮੋਡ ਪੇਸ਼ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ECB, CBC, CTR, OFB, CFB ਅਤੇ GCM ਮੋਡ।
-
ECB (ਇਲੈਕਟ੍ਰਾਨਿਕ ਕੋਡ ਬੁੱਕ) ਸਭ ਤੋਂ ਸਰਲ ਏਨਕ੍ਰਿਪਸ਼ਨ ਮੋਡ ਹੈ ਅਤੇ ਏਨਕ੍ਰਿਪਸ਼ਨ ਲਈ IV ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਇਨਪੁਟ ਪਲੇਨ ਟੈਕਸਟ ਨੂੰ ਬਲਾਕਾਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾਵੇਗਾ ਅਤੇ ਹਰੇਕ ਬਲਾਕ ਨੂੰ ਪ੍ਰਦਾਨ ਕੀਤੀ ਕੁੰਜੀ ਨਾਲ ਐਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਇਸਲਈ ਇੱਕੋ ਜਿਹੇ ਪਲੇਨ ਟੈਕਸਟ ਬਲਾਕਾਂ ਨੂੰ ਇੱਕੋ ਜਿਹੇ ਸਾਈਫਰ ਟੈਕਸਟ ਬਲਾਕਾਂ ਵਿੱਚ ਐਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਵੇਗਾ।
-
ਸੀਬੀਸੀ (ਸਾਈਫਰ ਬਲਾਕ ਚੇਨਿੰਗ) ਮੋਡ ਦੀ ਜ਼ੋਰਦਾਰ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਇਹ ਬਲਾਕ ਸਾਈਫਰ ਐਨਕ੍ਰਿਪਸ਼ਨ ਦਾ ਇੱਕ ਉੱਨਤ ਰੂਪ ਹੈ। ਹਰੇਕ ਸੁਨੇਹੇ ਨੂੰ ਵਿਲੱਖਣ ਬਣਾਉਣ ਲਈ IV ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਭਾਵ ਇੱਕੋ ਜਿਹੇ ਪਲੇਨ ਟੈਕਸਟ ਬਲਾਕਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਸਾਈਫਰ ਟੈਕਸਟ ਬਲਾਕਾਂ ਵਿੱਚ ਐਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਲਈ, ਇਹ ECB ਮੋਡ ਦੇ ਮੁਕਾਬਲੇ ਵਧੇਰੇ ਮਜ਼ਬੂਤ ਏਨਕ੍ਰਿਪਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਪਰ ਇਹ ECB ਮੋਡ ਦੇ ਮੁਕਾਬਲੇ ਥੋੜਾ ਹੌਲੀ ਹੈ। ਜੇਕਰ ਕੋਈ IV ਦਰਜ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ ਇੱਥੇ CBC ਮੋਡ ਲਈ ਡਿਫੌਲਟ ਵਰਤਿਆ ਜਾਵੇਗਾ ਅਤੇ ਇਹ ਇੱਕ ਜ਼ੀਰੋ-ਅਧਾਰਿਤ ਬਾਈਟ [16] ਲਈ ਡਿਫੌਲਟ ਹੈ।
-
CTR (ਕਾਊਂਟਰ) CTR ਮੋਡ (CM) ਨੂੰ ਇੰਟੈਜਰ ਕਾਊਂਟਰ ਮੋਡ (ICM) ਅਤੇ ਖੰਡਿਤ ਪੂਰਨ ਅੰਕ ਕਾਊਂਟਰ (SIC) ਮੋਡ ਵਜੋਂ ਵੀ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਕਾਊਂਟਰ-ਮੋਡ ਇੱਕ ਬਲਾਕ ਸਾਈਫਰ ਨੂੰ ਇੱਕ ਸਟ੍ਰੀਮ ਸਾਈਫਰ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। CTR ਮੋਡ ਵਿੱਚ OFB ਦੇ ਸਮਾਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ, ਪਰ ਇਹ ਡੀਕ੍ਰਿਪਸ਼ਨ ਦੇ ਦੌਰਾਨ ਇੱਕ ਬੇਤਰਤੀਬ-ਪਹੁੰਚ ਸੰਪਤੀ ਦੀ ਵੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਮਲਟੀਪ੍ਰੋਸੈਸਰ ਮਸ਼ੀਨ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ CTR ਮੋਡ ਚੰਗੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ ਹੈ, ਜਿੱਥੇ ਬਲਾਕਾਂ ਨੂੰ ਸਮਾਨਾਂਤਰ ਵਿੱਚ ਐਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
-
GCM(ਗੈਲੋਇਸ/ਕਾਊਂਟਰ ਮੋਡ) ਓਪਰੇਸ਼ਨ ਦਾ ਇੱਕ ਸਮਮਿਤੀ-ਕੁੰਜੀ ਬਲਾਕ ਸਾਈਫਰ ਮੋਡ ਹੈ ਜੋ ਪ੍ਰਮਾਣਿਤ ਐਨਕ੍ਰਿਪਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਯੂਨੀਵਰਸਲ ਹੈਸ਼ਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। GCM ਨੂੰ CBC ਮੋਡ ਨਾਲੋਂ ਵਧੇਰੇ ਸੁਰੱਖਿਅਤ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਬਿਲਟ-ਇਨ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਇਕਸਾਰਤਾ ਜਾਂਚ ਹੁੰਦੀ ਹੈ ਅਤੇ ਇਸਦੇ ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਪੈਡਿੰਗ
AES ਮੋਡ CBC ਅਤੇ ECB ਲਈ, ਪੈਡਿੰਗ PKCS5PADDING ਅਤੇ NoPadding ਹੋ ਸਕਦੀ ਹੈ। PKCS5Padding ਦੇ ਨਾਲ, ਇੱਕ 16-ਬਾਈਟ ਸਤਰ ਇੱਕ 32-ਬਾਈਟ ਆਉਟਪੁੱਟ (16 ਦਾ ਅਗਲਾ ਗੁਣਕ) ਪੈਦਾ ਕਰੇਗੀ।
AES GCM PKCS5Padding NoPadding ਦਾ ਸਮਾਨਾਰਥੀ ਹੈ ਕਿਉਂਕਿ GCM ਇੱਕ ਸਟ੍ਰੀਮਿੰਗ ਮੋਡ ਹੈ ਜਿਸਨੂੰ ਪੈਡਿੰਗ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। GCM ਵਿੱਚ ਸਿਫਰਟੈਕਸਟ ਸਿਰਫ਼ ਪਲੇਨ ਟੈਕਸਟ ਜਿੰਨਾ ਲੰਮਾ ਹੈ। ਇਸ ਲਈ, ਨੋਪੈਡਿੰਗ ਮੂਲ ਰੂਪ ਵਿੱਚ ਚੁਣੀ ਗਈ ਹੈ।
AES ਕੁੰਜੀ ਦਾ ਆਕਾਰ
AES ਐਲਗੋਰਿਦਮ ਵਿੱਚ ਇੱਕ 128-ਬਿੱਟ ਬਲਾਕ ਆਕਾਰ ਹੈ, ਭਾਵੇਂ ਤੁਹਾਡੀ ਕੁੰਜੀ ਦੀ ਲੰਬਾਈ 256, 192 ਜਾਂ 128 ਬਿੱਟ ਹੋਵੇ। ਜਦੋਂ ਇੱਕ ਸਮਮਿਤੀ ਸਾਈਫਰ ਮੋਡ ਲਈ IV ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ IV ਦੀ ਲੰਬਾਈ ਸਾਈਫਰ ਦੇ ਬਲਾਕ ਆਕਾਰ ਦੇ ਬਰਾਬਰ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਸ ਲਈ, ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾ AES ਦੇ ਨਾਲ 128 ਬਿੱਟ (16 ਬਾਈਟਸ) ਦਾ IV ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ।
AES ਗੁਪਤ ਕੁੰਜੀ
ਏਈਐਸ ਏਨਕ੍ਰਿਪਸ਼ਨ ਲਈ 128 ਬਿੱਟ, 192 ਬਿੱਟ ਅਤੇ ਗੁਪਤ ਕੁੰਜੀ ਆਕਾਰ ਦੇ 256 ਬਿੱਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਏਨਕ੍ਰਿਪਸ਼ਨ ਲਈ 128 ਬਿੱਟਾਂ ਦੀ ਚੋਣ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਗੁਪਤ ਕੁੰਜੀ ਕ੍ਰਮਵਾਰ 192 ਅਤੇ 256 ਬਿੱਟਾਂ ਲਈ 16 ਬਿੱਟ ਲੰਬੀ ਅਤੇ 24 ਅਤੇ 32 ਬਿੱਟਾਂ ਦੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਕੁੰਜੀ ਦਾ ਆਕਾਰ 128 ਹੈ, ਤਾਂ ਇੱਕ ਵੈਧ ਗੁਪਤ ਕੁੰਜੀ 16 ਅੱਖਰਾਂ ਦੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਭਾਵ, 16*8=128 ਬਿੱਟ