由于was上本身提供加密解密的方法,所以在was上进行部署的时候,需要指定加密解密的提供者,默认的是使用was本身的。如果使用sun的加密解密方法,需要将sun本身提供者注册一下。否则如果加密使用是sun的加密算法,解密如果不指定sun提供者,则解密会使用was本身的解密算法,这样就会报错。由于加密是单独应用程序上运行的,而且是使用的jdk,所以会直接使用sun提供的加密算法,因而解密必须也是sun提供的解密算法,
在SecurityCode这个类中的解密算法中添加红色字体,同时为了防止在linux上参数的随机数不同,随机数也相应的修改一下吧。
public static byte[] aesDecrypt(byte[] content, String password) throws Exception{
try{
KeyGenerator kgen = KeyGenerator.getInstance("AES");
Security.addProvider(new sun.security.provider.Sun());
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG",new sun.security.provider.Sun());
secureRandom.setSeed(password.getBytes());
kgen.init(128, secureRandom);
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
Cipher cipher = Cipher.getInstance("AES");// 创建密码器
cipher.init(Cipher.DECRYPT_MODE, key);// 初始化
byte[] result = cipher.doFinal(content);
return result; // 加密
}catch (NoSuchAlgorithmException e){
e.printStackTrace();
}catch (NoSuchPaddingException e){
e.printStackTrace();
}catch (InvalidKeyException e){
e.printStackTrace();
}catch (IllegalBlockSizeException e){
e.printStackTrace();
}catch (BadPaddingException e){
e.printStackTrace();
}
return null;
}
- 浏览: 21460 次
- 性别:
- 来自: 北京
最新评论
-
jianggege:
google是最好的老师。做开发的不能去做维护或者实施,不然编 ...
IT新人工作一年总结|恳请各位前辈指点 -
haige409:
我也是新手,我是自学的,我们单位JavaScript和css都 ...
IT新人工作一年总结|恳请各位前辈指点
相关推荐
`WAS_Password_Tool`,这个名字暗示它是一个专门针对Websphere Application Server(WAS)设计的密码解密工具。这个工具可能包含了用于解析和解密Websphere密码的算法,能够帮助管理员恢复或提取加密的密码信息。...
解决 WebSphere 不支持 JDK 新特性的问题 在 WebSphere Application Server V6.1 中,如果 JSP 中嵌入的代码包含 JDK 5.0 的特性,编译的时候会出错。这是因为 WAS6.1 采用 JDK5.0,因此需要设置相应的 JSP 引擎...
3. **Web.xml错误**:WebSphere对Java规范的检查非常严格,当发布应用时,如果`web.xml`文件中的元素顺序不正确,可能会报错。确保按照标准的XML顺序定义元素。 4. **404错误和响应头问题**:发布应用后,无论执行...
WebSphere 常见问题及解决办法详解 在本文中,我们将详细探讨 WebSphere 中的一些常见问题及其解决方法。WebSphere 是一个基于 Java 的应用服务器,广泛应用于企业级应用开发中。然而,在实际开发和部署过程中,...
"Linux下WebSphere启动停止" Linux操作系统下WebSphere服务器的启动和停止是非常重要的操作,因为这直接关系到WebSphere服务器的使用和维护。下面将详细介绍Linux下WebSphere启动停止的过程。 一、WebSphere服务器...
在深入探讨WebSphere环境下所有JAR文件名与路径之前,我们先来理解一下WebSphere及其在企业级应用服务器中的重要性。WebSphere Application Server(WAS)是IBM提供的一款高性能、高可靠性的企业级Java应用服务器,...
很详细的 websphere MQ错误代码 包括了最常见的所有错误 websphere MQ错误代码
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...
WebSphere环境下EJB编程主要涉及Java企业版(Java EE)中的核心组件——Enterprise JavaBeans(EJB),以及如何在IBM的WebSphere应用服务器上进行EJB的开发、部署和管理。EJB是一种服务器端组件模型,它为创建可移植...
在Linux(CentOS 7)环境下安装WebSphere 7的过程是一项关键任务,因为WebSphere是一个广泛应用的IBM中间件,常用于构建和部署企业级Java应用程序。以下是对标题和描述中涉及知识点的详细说明: 首先,**配置hosts...
Websphere 的 1.5 版本的 JDK 不能解析泛型,JSP 页面不能使用泛型。但是在 Java 类中使用泛型,然后使用 Sun 的 1.5 以上的 JDK 编译以后,Websphere 是可以执行的。 4. JSP 标签的属性赋值 在 Websphere 中,对 ...
### WebSphere如何打...值得注意的是,在整个过程中,务必仔细检查所选补丁是否与当前WebSphere版本和组件兼容,避免因版本不匹配而导致的问题。此外,安装完成后建议进行功能测试,确认补丁安装无误且系统正常运行。
这些更改将使Websphere Application Server 6.1在处理文件和客户端通信时使用UTF8编码,从而避免因编码不一致导致的乱码问题。然而,需要注意的是,如果应用程序中存在硬编码的编码设置,或者与其他系统的交互过程中...
WebSphere的日志包括但不限于应用日志、服务器日志、HTTP访问日志等,每种类型的日志都有其特定的用途。例如,服务器日志(server.log)记录了WebSphere服务器启动、停止及运行过程中的所有关键事件;而应用日志则...
2. **Linux安装**:文件名中多次提到在Linux环境下安装Websphere,因此这部分内容将详细阐述在Linux操作系统上安装Websphere的特殊注意事项,比如处理权限问题、依赖库的安装、与Linux服务的集成等。 3. **VMware上...