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加密
    时间,请带我像一条小溪流般,安静地流淌,汇入爱的海洋。
  • 相关阅读:
    Speech_recognition
    Unity3D
    Kinect
    matlab
    debian install
    menu.lst
    RStudio
    System.BadImageFormatException
    C语言期末复习划重点啦!赶上复习的末班车,祝你期末考试不挂科!
    程序员的中年危机:不是物质的匮乏,而是身份的焦虑
  • 原文地址:https://www.cnblogs.com/1246447850qqcom/p/4350771.html
Copyright © 2011-2022 走看看