我不确定默认大小是否有规定,但Sun JCE生成16字节(128位)的密钥。 您可以通过检查编码后的大小来找出。 int keyBits = (key.getEncoded()).length * 8;
你可以简单地在返回的密钥上调用方法getEncoded(),然后检查长度吗? 或者,您可以使用128、192或256位参数调用KeyGenerator的init()方法来确保。 或者,您可以将无长度版本的调用返回的密钥与明确设置长度(使用init()方法)的密钥进行比较,并查看哪个匹配。