Java中的AES密钥大小

Tom*_*ito 7 java encryption aes

测试RSA加密AES密钥,我意识到 RSA只有一个有限大小的块(程序员可设置)存储加密密钥.问题是,当我使用时:

KeyGenerator.getInstance("AES").generateKey()
Run Code Online (Sandbox Code Playgroud)

每个计算机和jvm实现中AES密钥的大小是否恒定?

Ste*_*e K 12

KeyGenerator中有一个init方法,允许您指定位数.

KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
keyGenerator.init(128);
SecretKey key = keyGenerator.generateKey();
Run Code Online (Sandbox Code Playgroud)

这会做你需要的吗?

默认值似乎是128位,但我不认为所有JVM都使用相同的默认值,或者它始终是默认值.