تعداد فروش | 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()
از بخش تمرین python میتوانید مجموعه تمرینات با جواب پایتون را مشاهده نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.