String python criptografar

String python criptografar
Existem várias instâncias em que o programador precisa criptografar as informações do usuário para proteger. As informações geralmente são armazenadas em uma variável de string e, portanto, para proteger essas informações, o programador criptografa a string. Existem vários pacotes/módulos que fornecem métodos para criptografar e descriptografar as strings.

Esta postagem será seu guia para criptografar strings em Python usando vários módulos e conterá o seguinte conteúdo:

  • Método 1: Use o módulo de criptografia para criptografar strings
  • Método 2: Use a biblioteca RSA para criptografar uma string no Python

Método 1: Use o módulo de criptografia para criptografar strings

A "criptografia" contém um pacote chamado "Fernet" que pode ser usado para criptografar strings em python. No entanto, você terá que instalar o módulo "criptografia" usando o seguinte comando no terminal:

PIP Instale criptografia

Depois de instalar o módulo, comece importando o pacote "Fernet" e criando sua string para ser criptografada:

da criptografia.Fernet Import Fernet
Stringvar = "Linuxhint's Secret"

Depois disso, gerar uma chave usando o método generate_key () adicionar armazená -lo dentro de uma nova variável:

keyvar = Fernet.generate_key ()

Crie uma nova instância de Fernet com a ajuda da chave gerada:

Fervar = Fernet (Keyvar)

Use a instância de Fernet "fervor" para chamar o método Encrypt () e passe na string com o método code () aplicado nele:

ENCSTRING = FERVAR.Encrypt (Stringvar.codificar())

Por fim, imprima a sequência original e a string criptografada no terminal usando o método print ():

print ("String original:", Stringvar)
print ("string criptografada:", incrustação)

O trecho de código completo para este exemplo é como:

da criptografia.Fernet Import Fernet
Stringvar = "Linuxhint's Secret"
keyvar = Fernet.generate_key ()
Fervar = Fernet (Keyvar)
ENCSTRING = FERVAR.Encrypt (Stringvar.codificar())
print ("String original:", Stringvar)
print ("string criptografada:", incrustação)

Quando você executou este snippet de código em sua máquina, ele exibirá os seguintes resultados no terminal:

Você criptografou com sucesso sua corda em python usando a biblioteca de criptografia. No entanto, para descriptografar a string, use o seguinte comando:

Decstring = Fervar.descriptografar (contrariar).decodificar()
print ("\ ndecrypted string:", Decstring)

Anexe este código no trecho de código acima e execute -o para obter o seguinte resultado no terminal:

Como você pode ver na imagem de saída acima, você conseguiu não apenas criptografar uma string em python, mas também descriptografar usando a biblioteca de criptografia.

Método 2: Use a biblioteca RSA para criptografar uma string no Python

Outra biblioteca que pode ser usada para criptografar e descriptografar strings em Python é o “RSA" biblioteca. Para usar esta biblioteca, você terá que instalá -lo usando o seguinte comando:

pip install rsa

A biblioteca "RSA" usa chaves públicas e privadas para criptografar e descriptografar strings, e essas strings podem ser geradas usando o método NewKeys (512). Portanto, importe a biblioteca RSA e crie variáveis ​​de chave pública e privada:

importar RSA
PubKeyvar, Prikeyvar = RSA.NewKeys (512)

Depois disso, crie a string a ser criptografada:

stringvar = "linuxhint confidencial"

Criptografar a string usando o método Encrypt () da RSA, fornecendo a string e a chave pública nos argumentos:

Inctring = RSA.Encrypt (Stringvar.Encode (), PubKeyvar)

Quando estiver pronto, imprima a string original e a string criptografada no terminal usando as seguintes linhas:

print ("The original String:", Stringvar)
print ("The Encrypted String:", INCSTRING)

Quando você executa esse código, ele produzirá os seguintes resultados no terminal:

Você criptografou com sucesso uma string no Python usando a biblioteca "RSA". Para descriptografar a mesma string, anexe as seguintes linhas no snippet de código acima:

DECMESSAGE = RSA.Descriptografar (Inclustração, Prikeyvar).decodificar()
print ("\ nA string descriptografada:", decmessage)

Quando você executa esse trecho de código, desta vez ele produzirá os seguintes resultados:

Você aprendeu com sucesso a criptografar strings usando a biblioteca RSA.

Conclusão

O usuário pode usar a criptografia e a biblioteca RSA para criptografar e descriptografar strings em python. Para usar os métodos dessas bibliotecas, você terá que instalar essas bibliotecas com a ajuda do “Instalação PIP”Comando. O restante do processo foi explicado completamente neste guia.