A Cifra Vigenere é um método de criptografar texto alfabético usando uma série de cifras de Caesar entrelaçadas, com base nas letras de uma palavra -chave. Emprega uma forma de substituição polialfabética.
Esta biblioteca usa o Python3, que pode ser baixado a partir daqui. Depois de instalar o Python, use o PIP para instalar o pacote.
$ pip install vigenere
Nenhuma dependência externa é necessária nesta versão.
Abra o shell python e comece a criptografar e descriptografar textos com apenas 4 linhas 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' Vale ressaltar que a saída da função CRYPT é codificada na base64. Isso pode ser alterado definindo o argumento padrão base64 como false.
encrypt (.. agrs , base64 = True ) # returns base64 string
encrypt (.. args , base64 = False ) # returns string of unicode chrsLeia a documentação da biblioteca
$ python
Python 3.9.0
Type "help", "copyright", "credits" or "license" for more information.
>>> import vigenere
>>> help(vigenere)
A Cifra Vigenere não é um algoritmo de criptografia seguro e tem várias vulnerabilidades.
Não se deve usar esta biblioteca para qualquer finalidade oficial, pois sua implementação é apenas educacional. Se você estiver baixando este pacote, espera -se que tenha lido a documentação e realmente entenda as consequências.
Não serei responsável se você usar isso para criptografar documentos ou mensagens confidenciais.
MIT Licença