وبلاگ فربد | Farbod Blog

توی این وبلاگ راجع به پروژه هام صحبت می کنم

قفل کردن فایل ها با پایتون

  • ۲۱۱۱

سلام دوستان :)

امروز میخواستم نحوه قفل کردن فایل ها در پایتون رو بهتون نشون بدم

برای اینکار میتونیم از کتابخانه کاربردی 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:

 


  • بخاطر نحوه بیان و توضیحات شیوا و روانی که دارید خیلی خوب تونستم با وبلاگتون ارتباط برقرار کنم
    همینطور انتخاب مطالب بینظیرررر هستش
    خیلی ممنونم
    پاسخ:
    سلام دوست عزیز
    ممنون از نظر لطفتون و همراهی شما.
    خوشحالم از اینکه مطالب براتون مفید بوده
    موفق باشید
  • عالی کامل و دقیق سرافراز باشید🙏🙏🙏
    پاسخ:
    🙏🌹
  • توضیحاتتون خیلی دقیق و کامله
    ۱۰۰٪ مفید بود
    🙏🙏🙏🙏🙏🙏🙏
    پاسخ:
    خوشحالم از اینکه براتون مفید بوده
    موفق باشید
  • خیلی ممنون از مطالب مفیدتون
    من یک سوال دارم،ممنون میشم راهنماییم کنید
    موقعی که اسکریپت decode اجرا میکنم
    پیام میده فایلو decode کرده اما فایل باز نمیشه
    مشکل کارم کجاست!؟
    پاسخ:
    سلام دوست عزیز

    شما باید بعد از decode شدن فایل .aes_decrypted رو از انتهای نام فایل حذف کنید بعد میتونید فایل رو اجرا کنید
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی