Cadena de cifrado de Python

Cadena de cifrado de Python
Hay múltiples instancias en los que el programador necesita cifrar la información del usuario para salvaguardarla. La información generalmente se almacena en una variable de cadena y, por lo tanto, para salvaguardar esta información, el programador cifra la cadena. Hay varios paquetes/módulos que proporcionan métodos para cifrar y descifrar las cuerdas.

Esta publicación será su guía para encriptar cadenas en Python usando varios módulos y contendrá el siguiente contenido:

  • Método 1: Use el módulo de criptografía para encriptar cadenas
  • Método 2: use la biblioteca RSA para cifrar una cadena en Python

Método 1: Use el módulo de criptografía para encriptar cadenas

La "criptografía" contiene un paquete llamado "Fernet" que se puede usar para cifrar cuerdas en Python. Sin embargo, deberá instalar el módulo "Criptografía" utilizando el siguiente comando en el terminal:

PIP Instalar criptografía

Una vez que haya instalado el módulo, comience importando el paquete "Fernet" y creando su cadena para estar encriptada:

De la criptografía.Fernet Importación Fernet
stringVar = "Secreto de Linuxhint"

Después de eso, genere una clave usando el método Generate_Key () Agregar almacéntelo dentro de una nueva variable:

keyvar = fernet.Generate_Key ()

Cree una nueva instancia de Fernet con la ayuda de la clave generada:

fervar = fernet (keyvar)

Use la instancia de Fernet "fervar" para llamar al método CiCrypt () y pasar en el método de cadena con code () aplicado en él:

encstrucción = fervar.encrypt (stringvar.codificar())

Por último, imprima tanto la cadena original como la cadena cifrada en el terminal usando el método print ():

print ("Cadena original:", stringvar)
print ("Cadena cifrada:", Encstrucción)

El fragmento de código completo para este ejemplo es como:

De la criptografía.Fernet Importación Fernet
stringVar = "Secreto de Linuxhint"
keyvar = fernet.Generate_Key ()
fervar = fernet (keyvar)
encstrucción = fervar.encrypt (stringvar.codificar())
print ("Cadena original:", stringvar)
print ("Cadena cifrada:", Encstrucción)

Cuando ejecutó este fragmento de código en su máquina, mostrará los siguientes resultados en el terminal:

Has cifrado con éxito tu cadena en Python usando la biblioteca de criptografía. Sin embargo, para descifrar la cadena, use el siguiente comando:

Descontrado = fervar.Decrypt (Encrescado).descodificar()
print ("\ nDecrypted String:", descripción)

Agregue este código en el fragmento de código anterior y ejecutelo para obtener el siguiente resultado en el terminal:

Como puede ver en la imagen de salida de arriba, no solo pudo cifrar una cadena en Python, sino también descifrarla usando la biblioteca de criptografía.

Método 2: use la biblioteca RSA para cifrar una cadena en Python

Otra biblioteca que se puede usar para cifrar y descifrar cuerdas en Python es la "RSA" biblioteca. Para usar esta biblioteca, deberá instalarla utilizando el siguiente comando:

PIP Instale RSA

La biblioteca "RSA" utiliza claves públicas y privadas para cifrar y descifrar cadenas, y estas cadenas se pueden generar utilizando el método NewKeys (512). Por lo tanto, importe la biblioteca RSA y cree variables clave públicas y privadas:

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

Después de eso, cree la cadena para estar encriptada:

StringVar = "Linuxhint confidencial"

Cifre la cadena utilizando el método CiCrypt () de RSA proporcionando la cadena y la clave pública en los argumentos:

Encstrucción = RSA.encrypt (stringvar.encode (), pubkeyvar)

Una vez hecho esto, imprima la cadena original y la cadena cifrada en el terminal usando las siguientes líneas:

imprimir ("La cadena original:", stringvar)
Imprimir ("La cadena cifrada:", Encstrucción)

Cuando ejecute este código, producirá los siguientes resultados en el terminal:

Has cifrado con éxito una cadena en Python usando la biblioteca "RSA". Para descifrar la misma cadena, agregue las siguientes líneas en el fragmento de código anterior:

Decmessage = RSA.Decrypt (Encrescado, Prikeyvar).descodificar()
Imprimir ("\ nthe Decrypted String:", Decmessage)

Cuando ejecuta este fragmento de código, esta vez producirá los siguientes resultados:

Has aprendido con éxito a encriptar cadenas usando la biblioteca RSA.

Conclusión

El usuario puede usar la criptografía y la biblioteca RSA para cifrar y descifrar cuerdas en Python. Para utilizar los métodos de estas bibliotecas, deberá instalar estas bibliotecas con la ayuda del "Instalación de PIP" dominio. El resto del proceso se ha explicado a fondo en esta guía.