-
جمعه, ۲۷ فروردين ۱۴۰۰، ۱۰:۰۳ ب.ظ
-
۲۲۳۱
سلام دوستان :)
امروز میخواستم نحوه قفل کردن فایل ها در پایتون رو بهتون نشون بدم
برای اینکار میتونیم از کتابخانه کاربردی pyAesCrypt استفاده کنیم
این کتابخونه هم برای لینوکس هست و هم برای ویندوز
برای نصب این کتابخونه در ویندوز وارد cmd بشین و این کد ها رو بزنین:
pip install pyAesCrypt
برای نصب این کتابخونه در لینوکس هم میتونین وارد ترمینال بشین و این کد ها رو وارد کنین
pip3 install pyAesCrypt
خب بعد از نصب، دو تا سورس پایتون ایجاد کنین اولی اسکریپت رمزنگاری و دومی اسکریپت رمزگشایی
سورس رمزنگاری :
import pyAesCrypt print("<Encrypt>") bufferSize = 64 * 1024 file = input("File Name : ") password = input("Password : ") pyAesCrypt.encryptFile(file,file+".aes",password,bufferSize) print("File Encrypted !")
خب اول اومدیم کتابخونمون رو ایمپورت کردیم بعدش یک متغییر تعریف کردیم به اسم bufferSize که میزان بافر برای رمزنگاری رو مشخص میکنه مثلا ما گفتیم 64 بایت ضربدر 1024 بایت که میشه 64 کیلوبایت
بعدش یک ورودی از کاربر گرفتیم که اسم فایلی که میخواد رمزنگاری کنه رو وارد کنه بعدش هم یک ورودی دیگه میگیریم که این دفعه پسوردی که میخوایم باهاش فایل رو انکریپت کنیم رو از کاربر میگیریم
در آخر هم با استفاده از متد encryptFile اومدیم و فایلمون رو قفل کردیم. توی ورودی اول متد، اسم فایل رو نوشتیم در ورودی بعدی، اسم فایل خروجی رو نوشتیم و در ورودی سوم، پسوردمون و در نهایت هم بافر سایزمون رو دادیم
خب این هم از این فقط میمونه سورس دکریپت
سورس دکریپت :
import pyAesCrypt print("<Decrypt>") bufferSize = 64 * 1024 file = input("File Name : ") password = input("Password : ") try: pyAesCrypt.decryptFile(file,file+"_decrypted",password,bufferSize) print("File Decrypted !") except Exception as error: print(error) exit(1)
خب این هم شبیه همون بالاییه فقط اینجا با استفاده از متد decryptFile فایلمون رو رمزگشایی کردیم و کدمون رو در try و except قرار دادیم که در صورت رخ دادن هر اروری "error" را چاپ میکنه و از اسکریپت خارج میشه.
امیدوارم این مطلب هم براتون مفید بوده باشه D: