key = keygenKeygen cipher = Fernetkeyencrypted_data = cipherencryptdata 这个模块是如何进行加密的?给出原理
这个模块使用了Fernet对称加密算法进行加密。Fernet是在AES CBC模式下使用HMAC进行消息验证的一种加密方式。在加密过程中,Fernet先生成一个256位的加密密钥,然后使用该密钥对明文进行加密,同时使用HMAC对加密后的密文进行加密验证。在解密过程中,Fernet使用相同的密钥对密文进行解密,并使用HMAC验证密文是否被篡改。由于Fernet使用了AES加密和HMAC验证,因此具有高度的安全性和可靠性。
原文地址: https://www.cveoy.top/t/topic/bAaR 著作权归作者所有。请勿转载和采集!