AES 256位加密

时间:2017-02-09 03:58:01

标签: java encryption aes

我正在尝试使用AES 256位加密来加密某些数据但是我不断收到错误 -

加密时出错:java.security.InvalidKeyException:非法密钥大小或默认参数

我的代码是 -

void FixedUpdate()
{          
  if(rigidbody.velocity.magnitude > maxSpeed){
       rigidbody.velocity = rigidbody.velocity.normalized * maxSpeed;
   }

}

有人可以帮助找出错误发生的原因。如果我把它变成128位而不是256位,它就能正常工作。

1 个答案:

答案 0 :(得分:1)

默认情况下,Java仅支持128位加密。如果要超过该值,则需要安装无限强度文件。为此,下载jar并从zip中提取jar文件并将它们保存在$ {java.home} / jre / lib / security /中。

有关详情,请参阅此处:https://stackoverflow.com/a/6481658/1008278