Muchas de las funciones y métodos utilizados en criptografía necesitan entrada de datos en formato bytes, en vez de cadenas de texto.
Para pasar de tipo str a bytes existen 2 formas:
Ejemplo 01: mediante método .encode()
mensaje1 ='LuisYanez'1mensaje2 = mensaje1.encode('utf-8')print(f'mensaje2: {mensaje2}')print()print(f'mensaje1 es de tipo: {type(mensaje1)}')print(f'mensaje2 es de tipo: {type(mensaje2)}')
1
el parámetro utf-8 es opcional. Sirve para carácteres especiales como el acento español.
mensaje2: b'LuisYanez'
mensaje1 es de tipo: <class 'str'>
mensaje2 es de tipo: <class 'bytes'>
Ejemplo 02: mediante prefijo b''
mensaje1 ='Cadena de texto normal'mensaje2 =b'Cadena de bytes'print(f'mensaje1 es de tipo: {type(mensaje1)}')print(f'mensaje2 es de tipo: {type(mensaje2)}')
mensaje1 es de tipo: <class 'str'>
mensaje2 es de tipo: <class 'bytes'>
Librería cryptography
Esta librería permite el encriptado con algoritmo tipo AES (Advanced Encryption Standard)
Cifrado Simétrico
utiliza la misma clave tanto para cifrar como para descifrar los datos
Longitudes de clave
soporta claves de 128, 192 y 256 bits
Velocidad y eficiencia
tanto en software como en hardware. Lo hace ideal para una amplia gama de aplicaciones
Instalación
En la línea de comandos cmd ingresar la instrucción: