之前帮小伙伴用Python实现了AES-CFB8算法,需要自取
代码如下:
import json from base64 import b64encode, b64decode from Crypto.Cipher import AES from Crypto.Random import get_random_bytes def cfb_encrypt(data, key, iv=None): if iv is None: iv = get_random_bytes(16) cipher = AES.new(key, AES.MODE_CFB, iv, segment_size=8) ct_bytes = cipher.encrypt(data) ct = b64encode(ct_bytes).decode('utf-8') iv = b64encode(iv).decode('utf-8') return encrypt_data, iv def cfb8_decrypt(ciphertext, iv, key): iv = b64decode(iv) ct = b64decode(ciphertext) cipher = AES.new(key, AES.MODE_CFB, iv, segment_size=8) decrypt_data = cipher.decrypt(ct) return decrypt_data总结
希望可以帮助到大家。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)