جيثب
https://github.com/denisxab/SHISHأردت أن أقدم تطبيق تشفير بسيط جدًا للنص ، وفجأة ستكون هناك حاجة إلى ذلك.
النقطة المهمة هي أن التشفير يتم باستخدام أرقام عشوائية من
البت المحدد ، بينما تحدد قيمة
الراند الثانية عدد المفاتيح لكل حرف بحيث لا يتكرر ويستحيل العثور على انتظام النص.
يتم تخزين المفتاح نفسه في
.json ، لذا فإن إرساله وتحريره أمر بسيط.
كيف يعمل؟
- إنشاء مفتاح.
- مشاركة المفتاح.
- اكتب النص في نافذة "Encode" ، وانقر فوق الزر.
- إرسال النص من نافذة فك شفرة.
نظرًا لخصوصية 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])