zoukankan      html  css  js  c++  java
  • Java DESede 加解密("DESede/ECB/PKCS5Padding")

    private static final Cipher DES_CIPHER;
    
    
    static {
        try {
            DES_CIPHER = Cipher.getInstance("DESede/ECB/PKCS5Padding");
        } catch (NoSuchAlgorithmException | NoSuchPaddingException e) {
            throw Throwables.propagate(e);
        }
    }
    
    public static String encryptDES(String encryptString, String encryptKey) {
        try {
            DES_CIPHER.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(encryptKey.getBytes(IcbcBindConstant.ENCODING_GBK), "DESede"));
            byte[] encryptedData = DES_CIPHER.doFinal(encryptString.getBytes(IcbcBindConstant.ENCODING_GBK));
            String hexData = Hex.encodeHexString(encryptedData).toUpperCase();
            return StringUtils.leftPad(String.valueOf(hexData.length()), 6, '0') + hexData;
        } catch (Throwable e) {
            throw Throwables.propagate(e);
        }
    }
    
    public static String decryptDES(String decryptString, String decryptKey) {
        try {
            DES_CIPHER.init(Cipher.DECRYPT_MODE, new SecretKeySpec(decryptKey.getBytes(IcbcBindConstant.ENCODING_GBK), "DESede"));
            byte[] decryptedData = DES_CIPHER.doFinal(Hex.decodeHex(decryptString.substring(6).toCharArray()));
            return new String(decryptedData, IcbcBindConstant.ENCODING_GBK);
        } catch (Throwable e) {
            throw Throwables.propagate(e);
        }
    }
  • 相关阅读:
    MD5双重加密设计
    ComBox(自定义封装)LimitToList属性和做到移走光标不是下拉项清空输入
    强制下线功能
    广播
    动态添加碎片
    RecyclerView
    Listview的运行效率
    Listview
    通知栏
    补间动画
  • 原文地址:https://www.cnblogs.com/frankyou/p/8398729.html
Copyright © 2011-2022 走看看