تشفير نص بسيط - مجموعة من الأرقام ، مع التحكم في التعقيد


جيثب


https://github.com/denisxab/SHISH

أردت أن أقدم تطبيق تشفير بسيط جدًا للنص ، وفجأة ستكون هناك حاجة إلى ذلك.

النقطة المهمة هي أن التشفير يتم باستخدام أرقام عشوائية من البت المحدد ، بينما تحدد قيمة الراند الثانية عدد المفاتيح لكل حرف بحيث لا يتكرر ويستحيل العثور على انتظام النص.

يتم تخزين المفتاح نفسه في .json ، لذا فإن إرساله وتحريره أمر بسيط.

كيف يعمل؟


  1. إنشاء مفتاح.
  2. مشاركة المفتاح.
  3. اكتب النص في نافذة "Encode" ، وانقر فوق الزر.
  4. إرسال النص من نافذة فك شفرة.

نظرًا لخصوصية tkinter ، فإنه لا يستجيب مع القائمة ولكن مع str العادي ، وبالتالي فإن كل مسافة بادئة في نافذة Decode مهمة.

إنشاء مفتاح


bit = input() rand = input() l = {} a = list('','','','','') for x in a: l[x]=[] for y in range(rand): l[x].append(random.getrandbits(bit)) print(l) 

تشفير النص


 slo = input() red =dict(   ) v = [] for x in slo: if x in red: v.append(random.choice(red[x])) print(v) 

فك


 list_code = input() red = dict(   ) v = {} for x in red.items(): for z in list_code: if z in x[1]: v[z]=x[0] zx = [] for x in list_code: if x in v: zx.append(v[x]) 

Source: https://habr.com/ru/post/ar460727/


All Articles