java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES

问题描述

在做加密的时候遇到这个异常java.security.NoSuchAlgorithmException:CannotfindanyprovidersupportingAESat大家给几个可能出现的问题的原因。

解决方案

解决方案二:
不了解AES列举下可能原因1.算法名不对2.jdk没有AES的实现3.需要为该算法指定一个provider

时间: 2024-12-15 08:40:55

java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES的相关文章

DES加密错误(java.security.NoSuchAlgorithmException: Cannot find any provider suppor)

问题描述 我的环境是jdk1.5,在请求一个webService的时候要在soap header中传一个密码,并对密码进行DES加密.但是现在加密代码: deskey = new DESKeySpec(key);keySpec = new SecretKeySpec(deskey.getKey(), "DES"); //报错的地方Cipher cipher = Cipher.getInstance(strAlgorithm); //报错的地方cipher.init(Cipher.ENC

java.security.MessageDigest的使用(2),生成安全令牌!

时候,我们需要产生一个数据,这个数据保存了用户的信息,但加密后仍然有可能被人使用,即便他人不确切的了解详细信息... 好比,我们在上网的时候,很多网页都会有一个信息,是否保存登录信息,以便下次可以直接登录而不必再次输入账户,密码等...而通常这样需要Cookie保存用户信息,当然,这个信息是加密信息,且一般都加了时间戳等验证信息的...     登陆时,读取cookie,解析cookie的信息,以及如时间戳等附加信息.如果没有时间戳...那么任何人只要有这个cookie,复制cookie到他的电

java.security.UnrecoverableKeyException: Cannot recover key

(1)Java代码通过keystore文件获取私钥报错 使用keytool 工具生成keystore文件,然后通过java 获取私钥privateKey 时,报错: Xml代码   java.security.UnrecoverableKeyException: Cannot recover key       at sun.security.provider.KeyProtector.recover(KeyProtector.java:311)       at sun.security.pr

Shiro认证产生的 java.security.InvalidKeyException: Invalid AES key length: 58 bytes

问题描述 这个错误是咋回事呢?org.apache.shiro.crypto.CryptoException: Unable to init cipher instance.at org.apache.shiro.crypto.JcaCipherService.init(JcaCipherService.java:495) ~[shiro-all-1.2.3.jar:1.2.3]at org.apache.shiro.crypto.JcaCipherService.initNewCipher(J

java.security.Guard翻译

  Overview Package  Class Use Tree Deprecated Index Help JavaTM 2 PlatformStd. Ed. v1.4.2  PREV CLASS   NEXT CLASSFRAMES    NO FRAMES     All Classes SUMMARY: NESTED | FIELD | CONSTR | METHODDETAIL: FIELD | CONSTR | METHOD java.security Interface Gua

java.security.PublicKey翻译

  Overview Package  Class Use Tree Deprecated Index Help JavaTM 2 PlatformStd. Ed. v1.4.2  PREV CLASS   NEXT CLASSFRAMES    NO FRAMES     All Classes SUMMARY: NESTED | FIELD | CONSTR | METHODDETAIL: FIELD | CONSTR | METHOD java.security Interface Pub

SAE Java环境访问https报错:java.security.InvalidAlgorithmPara

使用SAE的Java一直很顺利,在本地Tomcat测试没有问题,上传到SAE后就报这个错,搜索了一下,大体上是指环境方面的问题,这里分享一下. 访问地址: https://api.weibo.com/2/users/show.json 错误信息: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty on Linux, or why is the default

怎样将一个BigIntger转化为Key类型(java.security.Key)?

问题描述 假定A和B需要加密通信,A生成对称密钥作为会话密钥,并用B的公钥加密发送给给B,然后B用自己的私钥解密,得到会话密钥,之后A.B就可以进行加密会话.但是B用自己的私钥解密A发送的密文,所得到的明文(即会话密钥)是BigIntger类型,而会话密钥需要Key类型(java.security.Key),请问怎样将BigIntger转化为Key呢?或者有其他的解决方法. 就相当于用RSA的公钥将一个对称密钥Key加密,然后再用私钥解密,希望得到之前的Key,但是解密后得到的是一个BigInt

java.security.MessageDigest的使用(1)!

我们知道,编程中数据的传输,保存,为了考虑安全性的问题,需要将数据进行加密.我们拿数据库做例子.如果一个用户注册系统的数据库,没有对用户的信息进行保存,如,我去页面注册,输入"Vicky","123456".注册.web服务器未对数据进行加密而直接写入数据库,那么数据库中的用户信息,便是一个直接可用的数据!一旦服务器服务器被黑~那么用户的信息将毫无保留的展现在黑客面前...为了解决这个弊端,现在大多数都会将信息进行MD5加密.如"Vicky"与&