AES生成密钥的默认大小是多少?

时间:2010-05-10 14:48:05

标签: java encryption aes

在代码中

javax.crypto.KeyGenerator.getInstance("AES").generateKey();

生成密钥的大小是多少?

2 个答案:

答案 0 :(得分:5)

我不确定是否有默认大小的规范,但Sun JCE生成16个字节(128位)密钥。

您可以通过检查编码大小来了解

  int keyBits = (key.getEncoded()).length * 8;

答案 1 :(得分:0)

你能简单地在返回的密钥上调用方法getEncoded(),然后检查长度吗?

或者,您可以使用128,192或256位参数调用KeyGenerator上的方法init()来确定。

或者,您可以将来自无长度调用版本的返回密钥与显式设置长度的密钥进行比较(使用init()方法)并查看哪个匹配。