پدې لوست کې به تاسو د ډاټا د کوډ کولو او کوډ کولو کېدلو څرنګوالي زده کړئ ، د بیلګې په توګه. په پیتون کې د کریپټوګرافي کتابتون په کارولو د متن تار.
کوډ ورکول په داسې ډول د معلوماتو د کوډ کولو پروسه ده چې یوازې باوري شوي ګوندونه ورته لاسرسی موندلی شي. دا موږ ته اجازه راکوي چې خوندي معلومات خوندي وساتو کوم چې موږ نه غواړو یوازې څوک وویني یا لاسرسی ورته وکړي.
اړوند:
پدې مثال کې ، موږ به د سیمالټ کوډ ورکول وکاروو ، پدې معنی چې ورته کیلي چې موږ د معلوماتو کوډ کولو لپاره کارولې وې ، د ډیکریشن لپاره هم د کارولو وړ دي.
د کریپټوګرافي کتابتون چې موږ یې دلته کاروو د 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)
اوس ، موږ چمتو یو پیغام کوډ کړئ. دا درې مرحلې پروسه ده:
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()