哪种类型的密钥格式更适合AES 256

时间:2012-02-29 07:02:36

标签: c embedded aes

这里我想使用AES 256 Algorithm加密和解密文件,而不是我必须提供用于加密文件的密钥和用于解密文件的相同密钥。

那么哪个Key对于良好的性能和安全性也更好? 我将在这里使用哪种类型的密钥格式,以便我可以获得更高的安全性。

这里我必须在加密和解密中使用相同的密钥。

所以任何人都可以建议我给Key更好的建议。

1 个答案:

答案 0 :(得分:3)

AES键只是一堆没有结构的位。 AES-128密钥是128位,必须随机选择。 AES-192密钥是192位,A​​ES-256密钥是256位。没有任何不同类型或格式的密钥。

大多数加密库都具有生成AES密钥的功能。例如,使用PKCS #11界面call C_GenerateKey with the CKM_AES_KEY_GEN mechanism。如果库没有特定功能,请使用它来生成所需数量的随机字节,例如with RAND_bytes in OpenSSL

请参阅您的加密库的实现,以确保正确使用。特别是,随机数生成器需要entropy来自其环境,请确保您提供足够的数据。