• 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加密
    时间,请带我像一条小溪流般,安静地流淌,汇入爱的海洋。
  • 相关阅读:
    访问修饰符
    SqlServer 查运行进程
    SqlServer 作业计时执行存储过程,杀超时进程
    VS快捷键操作
    sql server 命令
    vs 加载 dev控件
    TreeList显示[+] [-] 线条样式
    佳能MG2580S清零
    Dev WaitDialog 使用
    导出.txt / .pdf / .xls
  • 原文地址:https://www.cnblogs.com/1246447850qqcom/p/4350771.html
Copyright © 2020-2023  润新知