سورس کد رمز نگاری فایل با پایتون

دسته بندی : /


تعداد فروش

0 دانشجو

پرسش و پاسخ ها

0 کاربر

تاریخ انتشار

05 فروردین 1403

محتوا شامل

سورس کد

سطح تمرین

متوسط

در این پست قصد داریم سورس کد رمز نگاری فایل با پایتون را بررسی و پیاده سازی نماییم.

سوال:برنامه ای با شرایط زیر برای رمز نگاری و رمز گشایی ایجاد نمایید؟

سورس کد رمزنگاری فایل با پایتون

دمو پروژه رمزنگاری فایل پایتون

شرایط برنامه رمز نگاری و رمزگشایی

مثلا اگر hello  را بنویسیم یک متن نامفهوم را خروجی بدهد.

فایل مرجع باید txt باشد و متن داخل آن باشد.

فایل را به برنامه میدهیم که داخل آن جمله است و آن را نامفهوم میکند و داخل یک فایل دیگر ذخیره میکند.

نکته: کاراکتر های مجاز A-Z و از اعداد 0  تا 9 و سمبل و اسپیس میباشد.

وظیفه این است که برای هر کاراکتر،کاراکتر نظیر پیدا کنیم.

مثلا A را با % نظیر میکنیم.

نکته:برنامه باید طوری باشد که هربار اجرا میشود تناظر یکسان باشد.

نکته2:هربار که فایل رمز گشایی و رمزنگاری اجرا شود محتویات قبلی پاک شود.

منویی برای کاربر چاپ شود که اگر 1 را زد یعنی قصد رمز نگاری دارد و اگر 2 را زد قصد رمز گشایی را دارد.

توضیحات کلی راجع به الگوریتم و توابع آن

پروژه پیشنهادی:پروژه پازل اعداد با پایتون

این سورس کد یک سیستم ساده‌ی رمزگذاری و رمزگشایی متن را ارائه می‌دهد.

این سیستم از یک الگوریتم ساده به نام “شیفت” (Shift) برای رمزگذاری و رمزگشایی استفاده می‌کند.

در این الگوریتم، هر حرف از متن اصلی با یک کلید (یک عدد صحیح) جمع می‌شود تا متن رمزنگاری شده تولید شود، و برعکس، از هر حرف از متن رمزنگاری شده کلید کم می‌شود تا متن اصلی بازیابی شود.

کد بخش منو پروژه رمزنگاری

در این بخش سورس کد بخش نمایش منو و فراخوانی توابع را قرار میدهیم.

def main():
    print("1:encrypt text")
    print("2 decrypt text")
    print("3:exit")

    while True:
        select = int(input(":"))
        if select == 1:
            resource_text=''
            with open('resource.txt', 'r') as file:
                resource_text = file.read()
            encrypted_text = encrypt(str(resource_text), 3)
            save_to_file(encrypted_text, "encrypted_text.txt")
            print("Text encrypted and saved to 'encrypted_text.txt'.")
        if select == 2:
            read_encrypted_text = read_from_file("encrypted_text.txt")
            decrypted_text = decrypt(read_encrypted_text, 3)
            print(f"Decrypted text: {decrypted_text}")
        if select == 3:
            break
   
if __name__ == "__main__":
    main()
  • encrypt(text, key): این تابع یک متن و یک کلید را به عنوان ورودی می‌گیرد و متن را با استفاده از الگوریتم شیفت رمزنگاری می‌کند.
    متن رمزنگاری شده به صورت بایت‌ها return می‌شود.
  • decrypt(encrypted_text, key): این تابع متن رمزنگاری شده و کلید را به عنوان ورودی می‌گیرد و متن رمزنگاری شده را با استفاده از الگوریتم شیفت رمزگشایی می‌کند.
    متن اصلی را به صورت رشته برگردانده می‌شود.
  • save_to_file(data, filename): این تابع اطلاعات را در یک فایل ذخیره می‌کند.
    فایلی با نام مشخص ایجاد و اطلاعات را در آن ذخیره می‌کند.
  • read_from_file(filename): این تابع اطلاعات را از یک فایل می‌خواند و آن را به عنوان بایت‌ها برمی‌گرداند.
  • تابع main: برای اجرای برنامه و ارتباط با کاربر استفاده می‌شود.
    این تابع یک منوی ساده را چاپ می‌کند که به کاربر امکان انتخاب انجام عملیات رمزگذاری، رمزگشایی یا خروج را می‌دهد.
    سپس با توجه به انتخاب کاربر، عملیات مربوطه انجام می‌شود.

پس از خرید چه چیزی دریافت میکنم؟

  • سورس کد کامل پروژه
  • فیلم آموزشی توضیحات در صورت نیاز
  • پشتیبانی اجرای بر روی سیستمتان

از بخش تمرین python میتوانید مجموعه تمرینات با جواب پایتون را مشاهده نمایید.

پرسش و پاسخ ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “سورس کد رمز نگاری فایل با پایتون”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمرینات مشابه

محاسبه شیب پاره خط در سی شارپ

محاسبه شیب پاره خط در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 35,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه محاسبه عملگر های بیتی در سی شارپ

پروژه محاسبه عملگر های بیتی در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
22 مثال الگوریتم از کتاب الگوریتم مجتمع فنی

22 مثال الگوریتم از کتاب الگوریتم مجتمع فنی

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : سخت
شمارش تعداد کلمات در سی پلاس پلاس

شمارش تعداد کلمات در سی پلاس پلاس

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
فلوچارت بررسی عدد متقارن

فلوچارت بررسی عدد متقارن

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
کد کیک تولد در سی پلاس پلاس

کد کیک تولد در سی پلاس پلاس

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
نمونه سوال نرمالسازی پایگاه داده

نمونه سوال نرمالسازی پایگاه داده

  • استادیار: وفایی مقدم
  • قیمت: 30,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : سخت
تمرین تبدیل پروژه پایتون به فایل exe

تمرین تبدیل پروژه پایتون به فایل exe

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : ساده