Esta cuestión se puede resolver de diferentes formas, pero te compartimos la que para nosotros es la solución más completa.
Ejemplo: python AES
from Crypto.Cipher import AES
import binascii,os
import random, string
iv = os.urandom(16)
aes_mode = AES.MODE_CBC
key =''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits)for _ inrange(16))print(key)
encryptor = AES.new(key, aes_mode, iv)defaes_encrypt(plaintext):
plaintext = convert_to_16(plaintext)
ciphertext = encryptor.encrypt(plaintext)return ciphertext
defconvert_to_16(plaintext):#Overcome the drawback of plaintxt size which should be multiple of len(iv)
add =16-(len(plaintext)%16)return(plaintext +' '* add)
Encrypted = aes_encrypt('Jaisal ')print("Encrypted message :",Encrypted)
Puntuaciones y reseñas
Si entiendes que te ha resultado de provecho nuestro artículo, agradeceríamos que lo compartas con más seniors y nos ayudes a dar difusión a nuestro contenido.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)