د کریپټوګرافي کتابتون په کارولو سره په پیتون کې د ډاټا د کوډ کولو او ډیکریکټ کولو څرنګوالی

پدې لوست کې به تاسو د ډاټا د کوډ کولو او کوډ کولو کېدلو څرنګوالي زده کړئ ، د بیلګې په توګه. په پیتون کې د کریپټوګرافي کتابتون په کارولو د متن تار.

کوډ ورکول په داسې ډول د معلوماتو د کوډ کولو پروسه ده چې یوازې باوري شوي ګوندونه ورته لاسرسی موندلی شي. دا موږ ته اجازه راکوي چې خوندي معلومات خوندي وساتو کوم چې موږ نه غواړو یوازې څوک وویني یا لاسرسی ورته وکړي.

اړوند:


پدې مثال کې ، موږ به د سیمالټ کوډ ورکول وکاروو ، پدې معنی چې ورته کیلي چې موږ د معلوماتو کوډ کولو لپاره کارولې وې ، د ډیکریشن لپاره هم د کارولو وړ دي.

د کریپټوګرافي کتابتون چې موږ یې دلته کاروو د AES الګوریتم په سر کې جوړ شوی.




په پیتون کې ډاټا کوډ کړئ

لومړی ، موږ د کریپټوګرافي کتابتون نصبولو ته اړتیا لرو:

pip3 install cryptography

د کریپټوګرافي کتابتون څخه ، موږ اړتیا لرو | Fernet او د کیلي رامینځته کول پیل کړئ - دا کیلي د موازي کوډ کولو / کوډ کولو لپاره لازمي دي.

کیلي جوړه کړه

د کیلي رامینځته کولو لپاره ، موږ | _ + + _ | میتود:

generate_key()

موږ یوازې د کلي پیدا کولو لپاره پورته میتود یوځل پلي کولو ته اړتیا لرو.


یادونه:تاسو اړتیا لرئ دا کیلي په خوندي ځای کې وساتئ. که تاسو کیلي له لاسه ورکړئ ، نو تاسو به ونه توانیږئ چې هغه ډاټا چې له دې کلید سره کوډ شوی و ترکیب کړئ.

کیلي پورته کړه

یوځل چې موږ کیلي رامینځته کړې ، موږ اړتیا لرو چې د ډیټا د کوډ کولو لپاره زموږ په میتود کې کیلي لوډ کړئ:

from cryptography.fernet import Fernet def generate_key():
'''
Generates a key and save it into a file
'''
key = Fernet.generate_key()
with open('secret.key', 'wb') as key_file:
key_file.write(key)

یو پیغام کوډ کړئ

اوس ، موږ چمتو یو پیغام کوډ کړئ. دا درې مرحلې پروسه ده:

  • 1 - پیغام کوډ کړئ
  • 2 - د فرنټ ټولګي پیل کړئ
  • 3 - کوډ شوی پیغام ته def load_key():
    '''
    Loads the key named `secret.key` from the current directory.
    '''
    return open('secret.key', 'rb').read()
    ته میتود

پیغام کوډ کړئ:

encrypt()

د فرنیټ ټولګي پیل کړئ:


message = 'message I want to encrypt'.encode()

پیغام کوډ کړئ:

f = Fernet(key)

د بشپړ کوډ مثال

لاندې په انبار کې د پیغام د کوډ کولو بشپړ کاري مثال دی:

encrypted_message = f.encrypt(message)

محصول:

from cryptography.fernet import Fernet def generate_key():
'''
Generates a key and save it into a file
'''
key = Fernet.generate_key()
with open('secret.key', 'wb') as key_file:
key_file.write(key) def load_key():
'''
Load the previously generated key
'''
return open('secret.key', 'rb').read() def encrypt_message(message):
'''
Encrypts a message
'''
key = load_key()
encoded_message = message.encode()
f = Fernet(key)
encrypted_message = f.encrypt(encoded_message)
print(encrypted_message) if __name__ == '__main__':
encrypt_message('encrypt this message')


په پیتون کې ډایکټر کول

د پیغام د کوډ کولو لپاره ، موږ یوازې | _ _ _ _ | له _ _ + _ | څخه ميتود کتابتون. په یاد ولرئ ، موږ همدا رنګه د کیلي لوډولو ته هم اړتیا لرو ، ځکه چې د پیغام د کوډ کولو لپاره کیلي ته اړتیا ده.


b'gAAAAABesCUIAcM8M-_Ik_-I1-JD0AzLZU8A8-AJITYCp9Mc33JaHMnYmRedtwC8LLcYk9zpTqYSaDaqFUgfz-tcHZ2TQjAgKKnIWJ2ae9GDoea6tw8XeJ4='

محصول:

decrypt()