这里我想使用AES 256 Algorithm
加密和解密文件,而不是我必须提供用于加密文件的密钥和用于解密文件的相同密钥。
那么哪个Key对于良好的性能和安全性也更好? 我将在这里使用哪种类型的密钥格式,以便我可以获得更高的安全性。
这里我必须在加密和解密中使用相同的密钥。
所以任何人都可以建议我给Key更好的建议。
答案 0 :(得分:3)
AES键只是一堆没有结构的位。 AES-128密钥是128位,必须随机选择。 AES-192密钥是192位,AES-256密钥是256位。没有任何不同类型或格式的密钥。
大多数加密库都具有生成AES密钥的功能。例如,使用PKCS #11界面call C_GenerateKey
with the CKM_AES_KEY_GEN
mechanism。如果库没有特定功能,请使用它来生成所需数量的随机字节,例如with RAND_bytes
in OpenSSL。
请参阅您的加密库的实现,以确保正确使用。特别是,随机数生成器需要entropy来自其环境,请确保您提供足够的数据。