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キーの長さを見つけるにはどうすればよいですか?