我想编写一个要求使用 AES-256 的 Java 方法。为此,我想对传入的 SecretKey 实例进行检查。在 RSA 的情况下,这就是我正在做的事情:-
public boolean checkKey(RSAKey key) {
if ( key.getModulus().bitLength() == 1024 )
return true;
return false;
}
在AES的情况下会做以下吗?
public boolean checkKey(SecretKey key) {
if ( key.getAlgorithm() == "AES" && key.getEncoded().length == 256 )
return true;
return false;
}
但我觉得这将是错误的方法,因为我会找到编码密钥的长度而不是密钥。我怎样才能找到我的 AES 密钥的长度?