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

3
在代码中
javax.crypto.KeyGenerator.getInstance("AES").generateKey();

生成的密钥大小是多少?
2个回答

6

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

您可以通过检查编码后的大小来找出。

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

0

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接