我正在尝试使用AES 256位加密来加密某些数据但是我不断收到错误 -
加密时出错:java.security.InvalidKeyException:非法密钥大小或默认参数
我的代码是 -
void FixedUpdate()
{
if(rigidbody.velocity.magnitude > maxSpeed){
rigidbody.velocity = rigidbody.velocity.normalized * maxSpeed;
}
}
有人可以帮助找出错误发生的原因。如果我把它变成128位而不是256位,它就能正常工作。
答案 0 :(得分:1)
默认情况下,Java仅支持128位加密。如果要超过该值,则需要安装无限强度文件。为此,下载jar并从zip中提取jar文件并将它们保存在$ {java.home} / jre / lib / security /中。
有关详情,请参阅此处:https://stackoverflow.com/a/6481658/1008278