ਅੱਜ, ਅਸੀਂ ਕਈ ਸਰੋਤਾਂ ਤੋਂ ਡੇਟਾ ਦੇਖਦੇ ਹਾਂ, ਅਤੇ ਅੰਤਮ ਸਮੱਸਿਆ ਇਸਦੀ ਸੁਰੱਖਿਆ ਅਤੇ ਗੋਪਨੀਯਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹੈ।
ਇਸ ਵਿੱਚ ਸੰਗਠਨਾਂ ਦੁਆਰਾ ਰੱਖੇ ਗਏ ਵੱਡੇ ਡੇਟਾਸੈੱਟ ਹੀ ਨਹੀਂ, ਸਗੋਂ AI/ML ਮਾਡਲ, ਐਲਗੋਰਿਦਮ, ਅਤੇ ਅੰਤ ਵਿੱਚ, ਅਨੁਮਾਨਾਂ ਵਾਲਾ ਡੇਟਾ ਵੀ ਸ਼ਾਮਲ ਹੈ।
ਡੇਟਾ ਦੀ ਮਾਤਰਾ ਵਧਦੀ ਜਾ ਰਹੀ ਹੈ ਕਿਉਂਕਿ ਡੇਟਾ ਵਿਗਿਆਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀਆਂ ਕੰਪਨੀਆਂ ਦੀ ਗਿਣਤੀ ਉਹਨਾਂ ਦੇ ਫੈਸਲੇ ਲੈਣ ਵਿੱਚ ਫੈਲਦੀ ਹੈ।
ਏਆਈ/ਐਮਐਲ ਅਤੇ ਕਲਾਉਡ ਕੰਪਿਊਟਿੰਗ ਲਈ ਏਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਸੁਰੱਖਿਆ ਦੇ ਖੇਤਰ ਵਿੱਚ ਕਈ ਸੰਸਥਾਵਾਂ ਖੋਜੀਆਂ ਗਈਆਂ ਹਨ, ਜੋ ਹੁਣ ਐਨਕ੍ਰਿਪਟਡ ਡੇਟਾ 'ਤੇ ਗਣਨਾ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇ ਰਹੀਆਂ ਹਨ।
ਡੇਟਾ ਅਤੇ ਸੂਚਨਾ ਸੰਚਾਰ ਦੀ ਸਦਾ ਬਦਲਦੀ ਦੁਨੀਆ ਵਿੱਚ, ਕਾਰੋਬਾਰਾਂ ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਦਬਾਉਣ ਵਾਲੀਆਂ ਸਮੱਸਿਆਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਫਾਈਲ ਸਮੱਗਰੀ ਦੀ ਸੁਰੱਖਿਆ ਹੈ।
ਕੁਝ ਜਾਣਕਾਰੀ (ਈਮੇਲ, ਲਾਗਇਨ) ਪਾਸਵਰਡ ਸੁਰੱਖਿਅਤ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਹਾਲਾਂਕਿ, ਈਮੇਲ ਜਾਂ FTP ਦੁਆਰਾ ਭੇਜੀ ਗਈ ਹੋਰ ਜਾਣਕਾਰੀ ਅਕੁਸ਼ਲ ਹੈ ਜੇਕਰ ਇੱਕ ਕੀਵਰਡ ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਫਾਈਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਲਾਗੂ ਹੁੰਦੀ ਹੈ, ਸੁਰੱਖਿਆ ਅਤੇ ਸਹੂਲਤ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਜਿਸਦੀ ਜਾਣਕਾਰੀ ਟ੍ਰਾਂਸਫਰ ਵਿੱਚ ਸ਼ਾਮਲ ਪਾਰਟੀਆਂ ਨੂੰ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਫਾਈਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੀ ਹੈ?
ਵਿਅਕਤੀਗਤ ਫਾਈਲਾਂ ਜਾਂ ਫਾਈਲ ਸਿਸਟਮਾਂ ਨੂੰ ਫਾਈਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਵਿਲੱਖਣ ਕੁੰਜੀ ਨਾਲ ਐਨਕ੍ਰਿਪਟ ਕਰਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਿਰਫ ਕੀਹੋਲਡਰ ਲਈ ਉਪਲਬਧ ਬਣਾਉਂਦਾ ਹੈ।
ਮਕਸਦ ਹਾਨੀਕਾਰਕ ਜਾਂ ਅਣਅਧਿਕਾਰਤ ਵਿਅਕਤੀਆਂ ਨੂੰ ਹਾਰਡ ਡਰਾਈਵ 'ਤੇ ਫਾਈਲਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਰੋਕਣਾ ਹੈ।
ਇੱਕ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਜਾਂ ਫਾਈਲ ਸਿਸਟਮ ਫਾਈਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ। ਸੰਵੇਦਨਸ਼ੀਲ ਫਾਈਲਾਂ ਨੂੰ ਸਿਰਫ ਇੱਕ ਡੀਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨਾਲ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਜੇਕਰ ਕਿਸੇ ਉਪਭੋਗਤਾ ਨੂੰ ਵਿਅਕਤੀਗਤ ਫਾਈਲਾਂ ਨੂੰ ਇੰਟਰਨੈਟ ਤੇ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸੰਚਾਰ ਕਰਨਾ ਹੁੰਦਾ ਹੈ ਜਾਂ ਉਹਨਾਂ ਨੂੰ ਪੋਰਟੇਬਲ ਮੀਡੀਆ ਜਿਵੇਂ ਕਿ USB ਸਟਿੱਕ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਫਾਈਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੰਮ ਆਉਂਦੀ ਹੈ।
ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਡੇਟਾ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕਰਨ ਅਤੇ ਡੀਕ੍ਰਿਪਟ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਲਈ ਸ਼ਬਦ ਹੈ।
ਆਓ ਦੇਖੀਏ ਕਿ ਅਸੀਂ ਆਪਣੇ ਕੁਝ ਡੇਟਾ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਅਤੇ ਡੀਕੋਡ ਕਰਨ ਲਈ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹਾਂ। ਅਸੀਂ ਸਿਮਟ੍ਰਿਕ ਐਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਅਸੀਂ ਉਸੇ ਕੁੰਜੀ ਨਾਲ ਡੇਟਾ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਅਤੇ ਡੀਕ੍ਰਿਪਟ ਕਰਾਂਗੇ।
ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੇ ਨਾਲ ਜਾਣ ਲਈ, ਸਾਨੂੰ ਲੋੜ ਪਵੇਗੀ ਪਾਈਥਨ ਲਾਇਬ੍ਰੇਰੀ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਲਈ।
ਇੱਕ ਫਾਈਲ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕਰਨ ਅਤੇ ਡੀਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਕਦਮ
ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਾਂਗੇ।
- ਲਾਇਬ੍ਰੇਰੀ ਸਥਾਪਤ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ
- ਡਾਟਾਸੈਟ
- ਇੱਕ ਕੁੰਜੀ ਬਣਾਉਣਾ
- ਇੱਕ ਕੁੰਜੀ ਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ
- ਇੱਕ ਫ਼ਾਈਲ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
- ਇੱਕ ਫਾਈਲ ਨੂੰ ਡੀਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
1. ਲਾਇਬ੍ਰੇਰੀ ਸਥਾਪਤ ਕਰਨਾ
ਕਿਰਪਾ ਕਰਕੇ “ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ” (ਵਿੰਡੋਜ਼ ਉੱਤੇ) ਖੋਲ੍ਹੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਟਾਈਪ ਕਰੋ:
2. ਡਾਟਾਸੈੱਟ
ਸਾਨੂੰ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਕੰਮ ਕਰਨ ਲਈ ਇੱਕ ਉਦਾਹਰਨ ਫਾਈਲ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਇੱਥੇ ਏ ਨਮੂਨਾ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਗ੍ਰੇਡਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸਮੇਤ .csv ਫਾਈਲ।
3. ਇੱਕ ਕੁੰਜੀ ਬਣਾਉਣਾ
ਅਸੀਂ ਆਪਣੀ ਉਦਾਹਰਨ ਵਿੱਚ ਇੱਕ ਸਮਮਿਤੀ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ। ਫਰਨੈੱਟ ਇੱਕ ਕਿਸਮ ਦੀ ਪ੍ਰਮਾਣਿਤ ਐਨਕ੍ਰਿਪਸ਼ਨ ਹੈ ਜਿਸਨੂੰ ਇੱਕ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ/ਜਾਂ ਬਦਲਣ ਲਈ "ਕੁੰਜੀ" ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਹੁਣ ਅਸੀਂ ਕੁੰਜੀ ਬਣਾਵਾਂਗੇ ਅਤੇ ਇਸਨੂੰ ਉਸੇ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਰੱਖਾਂਗੇ ਜਿਵੇਂ ਕਿ ਸਾਡੀ ਡੇਟਾ ਫਾਈਲ:
ਜੇਕਰ ਤੁਸੀਂ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜਾਂਦੇ ਹੋ ਜਿੱਥੇ ਤੁਹਾਡਾ ਪਾਈਥਨ ਕੋਡ ਸਥਿਤ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ mykey.key ਫਾਈਲ ਲੱਭਣੀ ਚਾਹੀਦੀ ਹੈ। ਫਾਈਲ ਵਿੱਚ ਸਿਰਫ ਇੱਕ ਲਾਈਨ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, ਜੋ ਕਿ ਕੁਝ ਕ੍ਰਮ ਵਿੱਚ ਅੱਖਰਾਂ ਦੀ ਇੱਕ ਸਤਰ ਹੈ। ਤੁਸੀਂ ਹੇਠਾਂ ਮੇਰੀ ਕੁੰਜੀ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ, ਪਰ ਤੁਹਾਡੀ ਵੱਖਰੀ ਹੋਵੇਗੀ।
4. ਇੱਕ ਕੁੰਜੀ ਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ
ਇੱਕ ਵਾਰ ਜਦੋਂ ਅਸੀਂ ਫਾਈਲਾਂ ਨੂੰ ਐਨਕ੍ਰਿਪਟ/ਡਿਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਇਸਨੂੰ ਤਿਆਰ ਕਰ ਲੈਂਦੇ ਹਾਂ ਤਾਂ ਸਾਨੂੰ ਸਾਡੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨੂੰ ਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਹੇਠਾਂ ਦਿੱਤਾ ਕਦਮ ਕਾਫ਼ੀ ਸਿੱਧਾ ਹੈ, ਜਿਸ ਲਈ ਸਿਰਫ਼ mykey.key ਫਾਈਲ ਨੂੰ ਖੋਲ੍ਹਣ ਅਤੇ ਸਥਾਨਕ ਮੈਮੋਰੀ ਵਿੱਚ ਇਸਦੀ ਸਟੋਰੇਜ ਦੀ ਲੋੜ ਹੈ:
ਇਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਹੁਣ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਕੁੰਜੀ ਵੇਰੀਏਬਲ ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਕੀਤੀ ਗਈ ਹੈ।
5. ਇੱਕ ਫਾਈਲ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕਰਨਾ
ਅਸੀਂ ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਬਣਾਵਾਂਗੇ ਅਤੇ ਹੁਣ ਏਨਕ੍ਰਿਪਟਡ ਫਾਈਲ ਨੂੰ ਵਾਪਸ ਕਰਾਂਗੇ ਕਿਉਂਕਿ ਸਾਡੇ ਕੋਲ ਏਨਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਫਾਈਲ ਅਤੇ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਹੈ। ਜਦੋਂ ਅਸੀਂ ਇਸਨੂੰ ਬਣਾਉਂਦੇ ਹਾਂ ਤਾਂ ਅਸੀਂ ਫਰਨੈੱਟ ਆਬਜੈਕਟ ਨੂੰ ਇੱਕ ਲੋਕਲ ਵੇਰੀਏਬਲ f ਦੇ ਰੂਪ ਵਿੱਚ ਸਟੋਰ ਕਰਦੇ ਹਾਂ।
ਉਸ ਤੋਂ ਬਾਅਦ, ਅਸੀਂ ਆਪਣੇ ਮੂਲ ਡੇਟਾ (grades.csv) ਨੂੰ ਅਸਲ ਵਿੱਚ ਆਯਾਤ ਕੀਤਾ। ਡੇਟਾ ਨੂੰ ਫਿਰ ਫਰਨੇਟ ਆਬਜੈਕਟ ਨਾਲ ਐਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਐਨਕ੍ਰਿਪਟਡ ਵਜੋਂ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਅੰਤ ਵਿੱਚ, ਅਸੀਂ ਇਸਨੂੰ ਇੱਕ ਨਵੀਂ.csv ਫਾਈਲ ਵਿੱਚ "enc_grades.csv" ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਕਰਦੇ ਹਾਂ। ਏਨਕ੍ਰਿਪਟਡ ਫਾਈਲ ਨੂੰ ਇੱਥੇ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ:
6. ਇੱਕ ਫਾਈਲ ਨੂੰ ਡੀਕ੍ਰਿਪਟ ਕਰਨਾ
ਤੁਸੀਂ ਫਾਈਲ ਨੂੰ ਏਨਕ੍ਰਿਪਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਅਤੇ, ਉਦਾਹਰਨ ਲਈ, ਇਸਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਕਿਸੇ ਹੋਰ ਥਾਂ 'ਤੇ ਲਿਜਾਣ ਤੋਂ ਬਾਅਦ ਇਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨਾ ਚਾਹੋਗੇ। ਉਹ ਜਾਣਕਾਰੀ ਹੁਣ ਐਨਕ੍ਰਿਪਟਡ ਫਾਰਮੈਟ ਵਿੱਚ ਹੈ।
ਅਗਲਾ ਕਦਮ ਮੂਲ ਸਮੱਗਰੀ ਨੂੰ ਡੀਕ੍ਰਿਪਟ ਕਰਕੇ ਮੁੜ ਬਹਾਲ ਕਰਨਾ ਹੈ। ਅਸੀਂ ਹੁਣ ਜੋ ਵਿਧੀ ਵਰਤਾਂਗੇ ਉਹ ਐਨਕ੍ਰਿਪਸ਼ਨ ਦਾ ਉਲਟ ਹੈ ਜੋ ਅਸੀਂ ਪਿਛਲੇ ਭਾਗ ਵਿੱਚ ਵਰਤੀ ਸੀ।
ਅਸੀਂ ਪਹਿਲਾਂ ਵਾਂਗ ਇੱਕੋ ਜਿਹੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਾਂਗੇ, ਪਰ ਇਸ ਵਾਰ ਅਸੀਂ ਇੱਕ ਐਨਕ੍ਰਿਪਟਡ ਤੋਂ ਇੱਕ ਡੀਕ੍ਰਿਪਟਡ ਫਾਈਲ ਵਿੱਚ ਜਾਵਾਂਗੇ:
ਅੰਤ ਵਿੱਚ, ਅਸੀਂ ਇਸਨੂੰ ਇੱਕ ਨਵੀਂ.csv ਫਾਈਲ ਵਿੱਚ "dec_grades.csv" ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਕਰਦੇ ਹਾਂ। ਐਨਕ੍ਰਿਪਟਡ ਫਾਈਲ ਨੂੰ ਹੇਠਾਂ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ:
ਸਿੱਟਾ
ਅਸੀਂ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇਸ ਪੋਸਟ ਵਿੱਚ ਸਮਮਿਤੀ ਕਿਸਮ ਦੀ ਫਾਈਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਫਾਈਲ ਅਤੇ ਇਸਦੇ ਅੰਦਰ ਮੌਜੂਦ ਡੇਟਾ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਅਤੇ ਡੀਕੋਡ ਕਰਨਾ ਸਿੱਖਿਆ ਹੈ। ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਅਤੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਪੈਕੇਜ।
ਇਸ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਫਾਈਲਾਂ ਦੀ ਐਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਡੀਕ੍ਰਿਪਸ਼ਨ ਇੱਕ ਸਧਾਰਨ ਪ੍ਰਕਿਰਿਆ ਹੈ।
ਸਾਨੂੰ ਸਾਡੇ ਤਰਕਪੂਰਨ ਢੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਇਸਦੀ ਬਜਾਏ, ਅਸੀਂ ਇੱਕ ਕੁੰਜੀ ਬਣਾ ਸਕਦੇ ਹਾਂ, ਫਾਈਲ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕਰ ਸਕਦੇ ਹਾਂ, ਅਤੇ ਫਿਰ ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਡੀਕੋਡ ਕਰ ਸਕਦੇ ਹਾਂ - ਇਹ ਸੁਰੱਖਿਅਤ ਅਤੇ ਸਿੱਧਾ ਹੈ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ