首页 > 其他分享 >Cannot find any provider supporting AES/CBC/PKCS7Padding 解决

Cannot find any provider supporting AES/CBC/PKCS7Padding 解决

时间:2022-12-21 11:23:15浏览次数:72  
标签:supporting AES CBC sun jar provider security com

文章转载自: https://www.jianshu.com/p/fd78ab0f474e

 

Java使用AES/CBC/PKCS7Padding时会报错,因为原生JDK不支持。
修改方法很简简单单,两步:
1、添加算法的jar包bcprov-jdk16-1.46.jar
2、配置使jar包生效

添加jar包

下载bcprov-jdk16-1.46.jar

添加到jdk目录jdk_path/jre/lib/ext

配置生效

修改jdk_path/jre/lib/security/java.security

#
# List of providers and their preference orders (see above):
#
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=sun.security.ec.SunEC
security.provider.4=com.sun.net.ssl.internal.ssl.Provider
security.provider.5=com.sun.crypto.provider.SunJCE
security.provider.6=sun.security.jgss.SunProvider
#security.provider.7=com.sun.security.sasl.Provider   #注释这一行
security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider #添加这一行
security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.9=sun.security.smartcardio.SunPCSC

OK,完事!

标签:supporting,AES,CBC,sun,jar,provider,security,com
From: https://www.cnblogs.com/huaixiaonian/p/16995836.html

相关文章

  • C# AES加解密
    ///<summary>///AES加密///</summary>///<paramname="key"></param>///<paramname="str"></param>///<returns></returns>public......
  • java.security.NoSuchAlgorithmException:Cannot find any provider supporting AES/C
    由于小程序开发的需求,需要在后台对微信接口返回的敏感信息加密数据进行解密,以便开发使用,但是,在解密时出现以下异常:java.security.NoSuchAlgorithmException:Cannotfindan......
  • c# .net 微信支付v3,支付结果通知处理;含AEAD_AES_256_GCM解码
     c#.net微信支付v3,支付结果通知处理;含AEAD_AES_256_GCM解码作者的程序框架:.NETFramework4.6.1微信官方说明地址: 注意重点:注意:•同样的通知可能会多次发送给商户系统......
  • 【译】Desmond2022-4_4从maestro运行Desmond模拟
    Desmond面板使您能够设置和运行Desmond的主要任务:分子动力学、最小化、模拟退火、复制交换和元动力学工作。这些面板的设计是为了使设置这些类型的工作尽可能简单,并提供最......
  • C# AES CFB加解密模式兼容JAVA
    C#AESCFB加解密模式兼容JAVA代码片段最近在和java做对接的时候老是遇到加密使用java写的,需要我们使用C#来解密相关数据,AES加解密平常也在用,但是这种跨语言的应用还是比较......
  • java解加密(AES/CBC)异常:java.lang.SecurityException: JCE cannot authenticate the
    原文链接:https://blog.csdn.net/weixin_43048843/article/details/109200673对接第三方厂商需求时,需要对数据AES256进行解密,由于java本身不支持,需要添加依赖。一、版本适......
  • AES算法学习02:原理总结和实现(ECB)
    一原理介绍:其实AES就是对16byte(128bit)数据进行加密的过程。说白了就是把128位通过一系列的变化变成另一个128数据。   这里主要用到2个关键的东西。密钥(key)这个是绝......
  • Js AES 中key与字节数组的使用
    CryptoJS库使用GitHub地址:https://github.com/brix/crypto-jsnpm下载:npminstallcrypto-js//字符串转字节数组varwordArray=CryptoJS.enc.Utf8.parse("3de416......
  • AESEncrypt
    AES加密参考网页前端AES加密-知乎(zhihu.com)加密/****加密方法*@param{*}word*@return{*}*/exportfunctionEncrypt(word){constkey=Cryp......
  • md5和AES有什么区别,各自有什么优势特点
    md5和AES经常应用于信息安全领域,这两者虽然都是常用的算法,但是它们之间却有着很大的区别。简单来说,md5不是加密算法,AES是对称加密算法。那么,md5和AES具体有哪些区别,各自又......