使用sunjce加密解密问题解决
来源:互联网 发布:知乎 惊悚悬疑电影 编辑:程序博客网 时间:2024/05/29 14:28
最近在做开发的时候遇到要对用户输入进行加密,上网搜索了一下java下可以使用的加密解密工具包。发现sun本身从jdk1.3开始就提供一个可以选用安装的sunjce工具包。利用sunjce可以产生指定加密算法下的密文于是我就按照用户手册编写了一个加密解密测试类。但是在运行时控制台总是报错没有指定算法(java.security.NoSuchAlgorithmException),可是我按照开发手册已经动态添加了实现类并指定了相应算法.
Security.addProvider(new com.sun.crypto.provider.SunJCE());
SecretKeyFactory keyFac = SecretKeyFactory.getInstance("PBEWithMD5AndDES");
按照控制台错误信息搜索了一下,多半是说没有指定实现类即上文提到 Security.addProvider(new com.sun.crypto.provider.SunJCE());再次查找报错信息相关的网页时,发现有一个回复说将系统时间更改为2004年.试验了一下果然不报错了,那么将系统时间调到比当前时间更大的时间呢.当系统时间被调到2006年时,再次运行程序报错信息发生了变化控制台输出为:java.lang.SecurityException: Cannot set up certs for trusted CAs,在网上搜索了一下终于找到了真正原因:
JCE 1.2.1的证书失效,在2005/07/28以后软件可能不能正常工作,jdk1.3的用户可以从http://java.sun.com/products/jce/index-122.html下载最新的sunjce工具包jce1.2.2后覆盖原来的jce1.2.1.jar即可.
- 使用sunjce加密解密问题解决
- sunjce iOS des 3des解密加密
- c#使用ROT13加密,解密
- 使用openssl进行加密解密
- 使用DES进行加密解密
- .NET使用DES加密解密
- flex 使用as3crypto 加密解密
- JAVA 使用BASE64加密、解密
- 使用cryptojs加密/解密数据
- JAVA 使用BASE64加密、解密
- .NET使用RSA加密解密
- RSA加密解密的使用!
- 使用密钥加密、解密实例
- 使用 LockBox 做加密解密
- 使用Base64加密解密文件
- 使用md5进行加密解密
- 【python 加密解密】python中的加密解密模块使用
- 关于AES在Linux下加密解密出错问题解决方案
- 使用MIDP2.0开发游戏(4)改进的地图生成方式
- 使用MIDP2.0开发游戏(5)游戏内核
- 使用MIDP2.0开发游戏(6)设计Clock
- 你博我也博
- Java开源思想&技术--xlSQL (关键字: Excel,Java,SQL)
- 使用sunjce加密解密问题解决
- google的一道JAVA面试题!!! (转)
- 画线算法(使用加减法)
- java sdk standard edition(j2se)安装小记
- 开发出高性能的网站,第二部分 — 最佳缓冲控制(转)
- 使用MIDP2.0开发游戏(7)设计Scheduler
- 使用ASPxGrid 2.5
- 搜索引擎设计实用教程(4)-以百度为例
- 打开IE窗口时最大化