zoukankan      html  css  js  c++  java
  • DES加密

    /**
         * DES算法密钥
         */
        private static final byte[] DES_KEY = { 21, 1, -110, 82, -32, -85, -128, -65 };
    
    
    /**
         * 数据加密,算法(DES)
         * 
         * @param data
         *            要进行加密的数据
         * @return 加密后的数据
         */
        public static String encryptBasedDes(String data) {
            String encryptedData = null;
            try {
                // DES算法要求有一个可信任的随机数源
                SecureRandom sr = new SecureRandom();
                DESKeySpec deskey = new DESKeySpec(DES_KEY);
                // 创建一个密匙工厂,然后用它把DESKeySpec转换成一个SecretKey对象
                SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
                SecretKey key = keyFactory.generateSecret(deskey);
                // 加密对象
                Cipher cipher = Cipher.getInstance("DES");
                cipher.init(Cipher.ENCRYPT_MODE, key, sr);
                // 加密,并把字节数组编码成字符串
                encryptedData = new BASE64Encoder().encode(cipher.doFinal(data.getBytes()));
            } catch (Exception e) {
                log.error("加密错误,错误信息:", e);
                throw new RuntimeException("加密错误,错误信息:", e);
            }
            return encryptedData;
        }

    使用时:

    String oldPwd = request.getParameter("oldPwd");
            String newPwd = request.getParameter("newPwd");
    
    oldPwd =encryptBasedDes(oldPwd);//DES加密
            newPwd =encryptBasedDes(newPwd);//DES加密
    时间,请带我像一条小溪流般,安静地流淌,汇入爱的海洋。
  • 相关阅读:
    java并发编程(1)并发程序的取消于关闭
    Matlab插值函数
    log4j的配置
    spring-mvc注解(mvc:annotation-driver,JSON,配置详解)
    matlab画图函数plot()/set/legend
    matlab 曲线拟合
    Linux安装库文件(环境变量和makefile)
    css生成彩色阴影
    JSON.stringify()还可以这么用
    ES6中新增的数组知识记录
  • 原文地址:https://www.cnblogs.com/1246447850qqcom/p/4350771.html
Copyright © 2011-2022 走看看