`

Java Cryptography Extension:Unsupported keysize or algorithm parameters

阅读更多
最近做支付要得到返回的结果,但支付生成的url过长,无法得到结果。

String ItemUrl = "https://XXXXXXXXXXXXXXXXXXXXXXXXXXXX";//比较长的url
BufferedReader bufferedreader = null;
StringBuffer stringbuffer = new StringBuffer(200);
try
{
    URL url = new URL(ItemUrl);
    
    Log.err.println("url string:"+url.toString());

    bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));
    char ac[] = new char[4096];
    for(int i = 0; (i = bufferedreader.read(ac)) != -1;)
        stringbuffer.append(ac, 0, i);

    result = stringbuffer.toString();
}catch(Exception exception){
    throw new Exception();
}
finally{
    try{
        if(bufferedreader != null)
            bufferedreader.close();
    }
    catch(Exception exception2) { }
}

抛出异常:
java.lang.SecurityException: Unsupported keysize or algorithm parameters  at javax.crypto.Cipher.init(DashoA6275)

原因:keysize长度有限制(限制多少没深究)

(1)sunjdk解决方法:更新jce_policy-1_4_2.zip

下载页面:
http://java.sun.com/j2se/1.4.2/download.html
或http://www.oracle.com/technetwork/java/javase/download-138376.html
点the Archive area.跳转
http://www.oracle.com/technetwork/java/archive-139210.html
选Java Cryptography Extension 1.4.2 go
最后页面:
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7503-jce-1.4.2-oth-JPR@CDS-CDS_Developer

下载jce_policy-1_4_2.zip解压后更新到:C:\bea\jdk142_05\jre\lib\security目录

()ibmjdk解决方法:更新unrestricted.zip
https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=jcesdk&lang=en_US&S_PKG=142ww

下载unrestricted.zip解压后更新到:C:\bea\jdk142_05\jre\lib\security目录

重新执行无错误。
分享到:
评论

相关推荐

    AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter

    - **下载并安装Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files**:为了取消这些限制,可以下载适用于您Java版本的JCE Unlimited Strength Jurisdiction Policy Files,并按照...

    Java Cryptography Extension:JCE-1_2_2.zip

    Java Cryptography Extension(JCE)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的...

    java.security.InvalidKeyException: Illegal key size 解决方案

    在Java编程中,`java.security.InvalidKeyException: Illegal key size` 是一个常见的错误,通常出现在加密或解密操作中,尤其是涉及到对称加密算法如AES(高级加密标准)时。这个错误表明您试图使用的密钥长度不受...

    Java Cryptography Extension (JCE)

    Java Cryptography Extension (JCE) 是Java平台的一个重要组件,主要负责提供强大的加密算法和安全服务,用于开发安全的应用程序。在Java 8中,JCE扮演着核心角色,允许开发者执行加密操作,如数据加密、解密、数字...

    Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files

    Java Cryptography Extension (JCE) 是Java平台提供的一组用于加密和解密的高级库,它扩展了Java标准版(Java SE)中的核心加密功能。JCE 提供了丰富的算法支持,包括对称和非对称加密、消息摘要、数字签名、密钥...

    java.security.InvalidKeyException:illegal Key Size

    然而,为了使用更长的密钥,你需要安装不受限的JCE(Java Cryptography Extension)策略文件。 UnlimitedJCEPolicyJDK6压缩包正是为了解决这个问题。它包含了不受限的JCE策略文件,允许你在JDK6中使用任意长度的...

    Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8

    java加解密无限制包,适用于JDK 8 ,JRE 8 。java能支持大部分的算法,但是受到出口限制,密钥长度不能满足需求。不过可以通过覆盖权限文件local_poblicy.jar和US_export_policy.jar取消相应限制。

    Java Cryptography Extension (JCE) 无限强度权限策略文件 8

    Java Cryptography Extension (JCE) 是Java平台的一个重要组件,主要负责提供高级的加密功能,支持各种加密算法,包括对称加密、非对称加密、哈希函数和数字签名等。在Java的标准版本中,出于安全性考虑,对于某些...

    Java_JCE(Java Cryptography Extension)

    JCE是java加密扩展包,由于美国出口限制规定,JCE对部分国家是限制出口的,致使其加密长度有所缩减,例如,DES算法因受到军事出口限制,目前仅提供56位的密钥长度,而实际安全要求至少要128位。对于出口限制,SUN...

    Java Cryptography Extension(jce) 源码

    Java Cryptography Extension (JCE) 是Java平台中用于加密、解密、数字签名以及消息摘要等安全操作的核心组件。它提供了强大的加密库,支持多种安全算法,如RSA、MD5、DES、AES等,同时也包含了X.509证书和PKCS系列...

    Illegal key size or default parameters错的解决办法

    在Java编程环境中,"Illegal key size or default parameters"错误通常发生在尝试使用超出默认限制的密钥长度时。Java为了安全考虑,默认对加密算法的密钥长度进行了限制,比如对于RSA算法,最大支持128位(16字节)...

    jce(Java加密扩展)

    1、javax.crypto.Cipher 类提供加密和解密的功能,它构成了 Java Cryptography Extension (JCE) —— Java 加密扩展框架的核心。这些都是 Java JDK 原生的 API,不是第三方的。 2、Cipher 的 getInstance(String ...

    解决illegal Key Size jdk7版本

    这个问题在 JDK 7 版本中尤为常见,因为默认配置的Java Cryptography Extension (JCE) 有对密钥长度的限制。在本文中,我们将深入探讨这一问题,并提供解决方案。 首先,我们需要理解Java的加密机制。Java JCE 提供...

    Java Cryptography with Examples

    首先,Java通过Java Cryptography Architecture (JCA) 和 Java Cryptography Extension (JCE) 提供了全面的加密支持。JCA是Java平台的基础,用于提供密码服务,而JCE则扩展了JCA,引入了更强大的加密算法,如高级...

    JDK7_Extension_UnlimitedJCEPolicyJDK7.zip

    JDK7 AES加密遇到:Illegal key size or default parameters 报错替换后可解决 如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件 如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib...

    JCE无限制权限策略文件

    **标题解析:** "JCE无限制权限策略文件" 指的是Java Cryptography Extension (JCE) 的不受限安全策略文件。JCE是Java平台的一部分,用于提供高级加密算法和技术,如RSA、AES等。在默认情况下,JCE会限制用户能够...

    Java JCE 出口限制文件

    Java JCE(Java Cryptography Extension)是Java平台标准版(Java SE)的一部分,它提供了高级的加密算法和技术,使得开发者可以构建安全的应用程序。在Java的早期版本中,特别是JDK15、1.6、1.7和1.8,JCE受到出口...

    Java Cryptography and code

    Java提供了一套强大的API,即Java Cryptography Extension (JCE) 和 Java Secure Socket Extension (JSSE),使得在Java应用程序中集成加密功能变得相对容易。 首先,我们要理解Java Cryptography Architecture (JCA...

    Java Cryptography

    Java Cryptography:深入理解安全编程的关键工具 Java Cryptography 是一本专为Java程序员设计的书籍,旨在教授如何利用Java内置的加密工具编写安全程序。本书由Jonathan B. Knudsen撰写,于1998年5月首次出版,共...

Global site tag (gtag.js) - Google Analytics