`
Soongtracy
  • 浏览: 21460 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Websphere 下 AES解密失败但不报错

阅读更多

由于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;
         }

分享到:
评论

相关推荐

    Websphere密码解密

    `WAS_Password_Tool`,这个名字暗示它是一个专门针对Websphere Application Server(WAS)设计的密码解密工具。这个工具可能包含了用于解析和解密Websphere密码的算法,能够帮助管理员恢复或提取加密的密码信息。...

    解决WebSphere不支持JDK新特性的问题.doc

    解决 WebSphere 不支持 JDK 新特性的问题 在 WebSphere Application Server V6.1 中,如果 JSP 中嵌入的代码包含 JDK 5.0 的特性,编译的时候会出错。这是因为 WAS6.1 采用 JDK5.0,因此需要设置相应的 JSP 引擎...

    应用移植WebSphere问题列表(经验是买不到的)

    3. **Web.xml错误**:WebSphere对Java规范的检查非常严格,当发布应用时,如果`web.xml`文件中的元素顺序不正确,可能会报错。确保按照标准的XML顺序定义元素。 4. **404错误和响应头问题**:发布应用后,无论执行...

    websphere常见问题及解决办法

    WebSphere 常见问题及解决办法详解 在本文中,我们将详细探讨 WebSphere 中的一些常见问题及其解决方法。WebSphere 是一个基于 Java 的应用服务器,广泛应用于企业级应用开发中。然而,在实际开发和部署过程中,...

    linux下WebSphere启动停止

    "Linux下WebSphere启动停止" Linux操作系统下WebSphere服务器的启动和停止是非常重要的操作,因为这直接关系到WebSphere服务器的使用和维护。下面将详细介绍Linux下WebSphere启动停止的过程。 一、WebSphere服务器...

    WebSphere下的所有jar文件名和路径

    在深入探讨WebSphere环境下所有JAR文件名与路径之前,我们先来理解一下WebSphere及其在企业级应用服务器中的重要性。WebSphere Application Server(WAS)是IBM提供的一款高性能、高可靠性的企业级Java应用服务器,...

    websphere MQ错误代码

    很详细的 websphere MQ错误代码 包括了最常见的所有错误 websphere MQ错误代码

    websphere下部署CXF项目jar包冲突问题解决方式

    在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...

    websphere环境下ejb编程

    WebSphere环境下EJB编程主要涉及Java企业版(Java EE)中的核心组件——Enterprise JavaBeans(EJB),以及如何在IBM的WebSphere应用服务器上进行EJB的开发、部署和管理。EJB是一种服务器端组件模型,它为创建可移植...

    Linux中安装WebSphere7部署手册

    在Linux(CentOS 7)环境下安装WebSphere 7的过程是一项关键任务,因为WebSphere是一个广泛应用的IBM中间件,常用于构建和部署企业级Java应用程序。以下是对标题和描述中涉及知识点的详细说明: 首先,**配置hosts...

    Websphere下部署与tomcat程序配置的差异

    Websphere 的 1.5 版本的 JDK 不能解析泛型,JSP 页面不能使用泛型。但是在 Java 类中使用泛型,然后使用 Sun 的 1.5 以上的 JDK 编译以后,Websphere 是可以执行的。 4. JSP 标签的属性赋值 在 Websphere 中,对 ...

    WebSphere如何打补丁

    ### WebSphere如何打...值得注意的是,在整个过程中,务必仔细检查所选补丁是否与当前WebSphere版本和组件兼容,避免因版本不匹配而导致的问题。此外,安装完成后建议进行功能测试,确认补丁安装无误且系统正常运行。

    Websphere Application Server 6.1乱码问题解决办法

    这些更改将使Websphere Application Server 6.1在处理文件和客户端通信时使用UTF8编码,从而避免因编码不一致导致的乱码问题。然而,需要注意的是,如果应用程序中存在硬编码的编码设置,或者与其他系统的交互过程中...

    websphere常用目录

    WebSphere的日志包括但不限于应用日志、服务器日志、HTTP访问日志等,每种类型的日志都有其特定的用途。例如,服务器日志(server.log)记录了WebSphere服务器启动、停止及运行过程中的所有关键事件;而应用日志则...

    websphere 6.1 资料集

    2. **Linux安装**:文件名中多次提到在Linux环境下安装Websphere,因此这部分内容将详细阐述在Linux操作系统上安装Websphere的特殊注意事项,比如处理权限问题、依赖库的安装、与Linux服务的集成等。 3. **VMware上...

Global site tag (gtag.js) - Google Analytics