El Cipher Vigenere es un método para encriptar el texto alfabético mediante el uso de una serie de cifrados César entrelazados, basado en las letras de una palabra clave. Emplea una forma de sustitución polalfabética.
Esta biblioteca usa Python3 que se puede descargar desde aquí. Después de instalar Python, use PIP para instalar el paquete.
$ pip install vigenere
No se requieren dependencias externas en esta versión.
Abra el shell de Python y comience a cifrar y descifrar textos con solo 4 líneas de código.
> >> 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' Es de destacar que la salida de la función CiCrypt está codificada a Base64. Esto se puede cambiar estableciendo el argumento predeterminado base64 en falso.
encrypt (.. agrs , base64 = True ) # returns base64 string
encrypt (.. args , base64 = False ) # returns string of unicode chrsLea la documentación de la biblioteca
$ python
Python 3.9.0
Type "help", "copyright", "credits" or "license" for more information.
>>> import vigenere
>>> help(vigenere)
El cifre Vigenere no es un algoritmo de cifrado seguro y tiene múltiples vulnerabilidades.
Uno no debe usar esta biblioteca para ningún propósito oficial, ya que su implementación es solo educativa. Si está descargando este paquete, se espera que haya leído la documentación y realmente comprenda las consecuencias.
No seré responsable si usa esto para cifrar documentos o mensajes confidenciales.
Licencia de MIT