我试图使用javax.crypto.Ciper加密/解密数据,其中我已经给出了AES/ECB/PKCS5Padding转换。加密/解密 - 密码 - Jce安全限制
我的问题是当我在本地机器上运行代码时,加密/解密工作正常,但是当我在服务器上运行相同的代码时,系统在Cipher.init(“AES/ECB/PKCS5Padding”)期间抛出异常。
在进行详细分析并检查Cipher.java中的代码时,我发现问题出在以下方法Cipher-initCryptoPermission()当系统检查JceSecurity.isRestricted()时。
在我的本地机器中,JceSecurity.isRestricted()返回FALSE,但是当它在Server上运行时,同样的方法返回TRUE。由于服务器上的这一点,系统不会为密码分配正确的权限。
不确定,确切地说JceSecurity限制被设置。感谢你的帮助。