首页 > TAG信息列表 > JCE
JCE无限制权限策略文件
因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件。官方网站提供了JCE无限制权限策略文件的下载:JDK6的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429Java JCE加密文件夹?
是否可以使用Java的JCE库加密整个文件夹.如果有问题,这些文件夹将包含其他文件夹/文件.对于那些不知道JCE是什么的人,它代表Java密码学扩展,并且用于Java中的加密.解决方法:不可以.您不能仅使用Java的JCE库来加密整个文件夹.使用流包装器(如ZipInputStream和ZipOutputStream)首先压java-BouncyCastle和SunJCE在Cipher :: update和Cipher :: doFInal中的结果不同
我试图将安全提供程序从SunJCE切换到Bouncy Castle(BC),并偶然发现了Cipher对象中的这种特殊行为.据我所知,SunJCE的cipher.update(bytes)返回的加密文本包括后续的初始化向量(IV)作为最后一个块.使用BC,我需要调用cipher.doFinal()并采用第一个块来获取IV.我正在使用的算法是AES /Bouncy Castle vs Java默认RSA与OAEP
有人可以向我解释为什么这段代码抛出javax.crypto.BadPaddingException:解密密钥时最后一行的解密错误? // Given an RSA key pair... KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); keyGen.initialize(2048); KeyPair keyPair = keyGen.genKeyPair(); PrivateKejava – local_policy.jar和US_export_policy.jar与Unlimited Strength Vs Default不同.
在java平台文档http://www.oracle.com/technetwork/java/javase/jrereadme-182762.html.关于评论 /lib/security/local_policy.jar /lib/security/US_export_policy.jar 无限强度Java密码学扩展 由于某些国家/地区的导入控制限制,Java SE Development Kit和Java SE Runtime Env如何在OS X中安装无限强度JCE for Java 8?
我需要在OS X / mac OS中安装Java 8的Java Cryptography Extension.事实证明,installer附带的README文件中的步骤仅包含针对Unix和Windows的说明,但不适用于OS X / mac OS.我试图将JAR文件放在$JAVA_HOME / lib / security中,但它也没有用.你知道我怎么安装它们?解决方法:如果您是maJava / JCE:解密用RSA加密的“长”消息
我有一个包含在byte []中的消息,用“RSA / ECB / PKCS1Padding”加密.为了解密它,我创建了一个Cipher c并启动它 c = Cipher.getInstance("RSA/ECB/PKCS1Padding"); 直到现在我只使用doFinal()方法解密小消息,返回带有解密字节的byte []. c.init(Cipher.DECRYPT_MODE, privateKe线程“main”中的异常java.security.InvalidKeyException:非法的键大小或默认参数
参见英文答案 > InvalidKeyException Illegal key size 5个下面的代码抛出此错误消息: 线程“main”中的异常java.security.InvalidKeyException:非法的键大小或默认参数 Cipher dcipher; byte[] salt = njava – 使用Bouncycastle生成的CSR缺少公钥和属性
我正在使用Bouncy城堡来产生CSR.此证书适用于CA.当我使用OpenSSL查看CSR的文本信息时,我发现缺少公钥和属性.任何帮助表示赞赏. 版本: 充气城堡:bcpkix-jdk15on:1.47 String principal = "CN=company1, OU=company1, O=company1, C=GB" AsymmetricKeyParameter keyParamJCE cannot authenticate the provider BC
本文链接:https://blog.csdn.net/qq_15068711/article/details/54691934今天使用bcprov-jdk15on.jar包时,报以下错误: java.lang.SecurityException: JCE cannot authenticate the provider BCat javax.crypto.Cipher.getInstance(Cipher.java:642)at com.kadi.chekong.util.RSAUtilsjava – 使用JCE进行3DES / DES加密 – 生成可接受的密钥
我正在开发一个需要Java中3DES加密的项目.问题是我已经(并将继续)提供128位十六进制密钥,如“0123456789ABCDEF0123456789ABCDEF”.转换为字节是没有问题的.然而,问题是Java Cryptographic Extensions API会阻塞此密钥,说它无效.我认为每个字节的MSB只是一个奇偶校验位,所以JCE希望使用Oracle Java 8 JRE打开JCEKS密钥库时出现“java.io.IOException:无效的密钥格式”172
当我尝试在Windows上使用Oracle Java 8 JRE 172打开JCEKS类型密钥存储区时,我收到以下异常.这与早期版本的JRE一起工作正常: INFO: ObjectInputFilter REJECTED: null, array length: -1, nRefs: 1, depth: 1, bytes: 70, ex: n/a [...call stacks omitted to protect the innocentjava – AES / CBC / PKCS5Padding问题
我正在尝试加密和解密一些简单的文本.但由于某种原因,我得到一个奇怪的错误:javax.crypto.BadPaddingException.为什么JCE会生成未正确填充的字节? 我有以下代码: import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypt检查JAVA中的加密密钥正确性
我正在使用BouncyCastle在CBC模式下使用AES和PKCS5填充来加密/解密某些文件: Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding", "BC"); 现在有两个问题: >如何检查提供的解密数据密钥是否正确? >如何检查加密输入是否未触及(例如,用户未使用HEX编辑器更改)? 谢谢解决方法:您可尽管安装了JDK,但是没有Java文件夹位于库中
目前在最近安装的计算机上运行OSX El Capitan.我正在尝试设置Java的无限加密策略,这需要我修改当前jre中的一些文件,但我找不到应该位于Library中的Java文件夹. 我运行了/usr/libexec / java_home,它显示了/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home但是在java – 使用PKCS#5填充的AES
在很多地方,我看到使用AES和PKCS#5填充的Java代码.我不明白这是如何做到的. PKCS#5填充意味着与块大小<= 8字节的密码一起使用. AES的块大小为16个字节.是否所有使用AES和PKCS#5的代码都错了?或者框架内部是否使用PKCS#7?有问题的框架将是Sun在Java,JCE和BouncyCastle中提供的.解决方在Java Applet中实现数字签名
我试图使用Java Applet在基于Web的应用程序中签署一些数据(POST表单).用户的x509证书将在加密/智能卡中.签名需要采用附加的pkcs#7格式. 我使用本教程/代码作为构建applet的起点 – http://www.developer.com/java/other/article.php/3587361/Java-Applet-for-Signing-with-a-Smarjava – 哪个提供商负责AES / CTR / NoPadding?
有关我的实施的信息 下面的代码片段使用AES密码和CTR操作模式突出显示了当前加密对象的实现. import javax.crypto.Cipher; public abstract class Crypto { private static final String CIPHER_ALGORITHM = "AES/CTR/NoPadding"; private String AesKeyString = "ByWe