يعد Vigenere Cipher طريقة لتشفير النص الأبجدي باستخدام سلسلة من الأصفار القيصرية المتشابكة ، استنادًا إلى حروف الكلمة الرئيسية. توظف شكل من أشكال استبدال polyalphabetic.
تستخدم هذه المكتبة Python3 التي يمكن تنزيلها من هنا. بعد تثبيت Python ، استخدم PIP لتثبيت الحزمة.
$ pip install vigenere
لا تبعيات خارجية مطلوبة في هذا الإصدار.
افتح قذيفة Python وابدأ تشفير النصوص وفك تشفيرها مع 4 أسطر فقط من الكود.
> >> from vigenere import encrypt , decrypt , random_key
> >> cipher_key : str = random_key () # one can even use user-defined key such as `qwerty`
> >> cipher = encrypt ( 'hello world' , cipher_key ) # with random_key function, cipher may vary everytime you run a program.
> >> decrypt ( cipher , cipher_key )
'hello world' من الجدير بالذكر أن إخراج وظيفة التشفير مشفر إلى BASE64. يمكن تغيير هذا عن طريق تعيين base64 الوسيطة الافتراضية إلى FALSE.
encrypt (.. agrs , base64 = True ) # returns base64 string
encrypt (.. args , base64 = False ) # returns string of unicode chrsاقرأ وثائق المكتبة
$ python
Python 3.9.0
Type "help", "copyright", "credits" or "license" for more information.
>>> import vigenere
>>> help(vigenere)
تشفر Vigenere ليس خوارزمية تشفير آمنة ولديها ثغرات متعددة.
لا ينبغي للمرء استخدام هذه المكتبة لأي غرض رسمي ، لأن تنفيذها هو تعليمي فقط. إذا كنت تقوم بتنزيل هذه الحزمة ، فمن المتوقع أن تقرأ الوثائق وفهمت حقًا العواقب.
لن أكون مسؤولاً إذا كنت تستخدم هذا لتشفير المستندات أو الرسائل السرية.
رخصة معهد ماساتشوستس للتكنولوجيا