加密

 

// java格式化16进制输出   

public static void formatIntTo16(byte[] bytes) {   

    String[] resultBytes = new String[bytes.length];   

    for (int i = 0; i < bytes.length; i++) {   

        resultBytes[i] = Integer.toHexString(bytes[i] & 0xFF);   

    }   

}  

 

//MD5加密   

 public static String md5Encode(String strContent) {   

    try {   

      MessageDigest messageDigest = MessageDigest.getInstance("MD5");   

       byte[] tempBytes =  messageDigest.digest(strContent.getBytes("UnicodeLittleUnmarked"));   

        StringBuffer stringBuffer = new StringBuffer();   

        for(byte bytes: tempBytes) {   

            String tempByte = Integer.toHexString(bytes & 0xFF);   

            if(tempByte.length() == 1) {   

                stringBuffer.append("0");   

            }   

            stringBuffer.append(tempByte);   

        }   

       return stringBuffer.toString();   

    } catch(Exception e) {   

        e.printStackTrace();   

    }   

    return null;   

 }   

  • // 3DES加密 基方法   
  •     public static byte[] des3EncodeCBC(byte[] data, byte[] key) throws Exception {   
  •   
  •         Key deskey = null;   
  •         DESedeKeySpec spec = new DESedeKeySpec(key);   
  •         SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");   
  •         deskey = keyfactory.generateSecret(spec);   
  •   
  •         Cipher cipher = Cipher.getInstance("desede" + "/CBC/PKCS5Padding");   
  •         IvParameterSpec ips = new IvParameterSpec(IV);   
  •         cipher.init(Cipher.ENCRYPT_MODE, deskey, ips);   
  •         return cipher.doFinal(data, 0, data.length);   
  •   
  •     } 

     

  • // 3DES 解密 基方法   
  •     public static byte[] des3DecodeCBC(byte[] data, byte[] key) throws Exception {   
  •         Key deskey = null;   
  •         DESedeKeySpec spec = new DESedeKeySpec(key);   
  •         SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("desede");   
  •         deskey = keyFactory.generateSecret(spec);   
  •            
  •         Cipher cipher = Cipher.getInstance("desede" + "/CBC/PKCS5Padding");   
  •         IvParameterSpec ips = new IvParameterSpec(IV);   
  •         cipher.init(Cipher.DECRYPT_MODE, deskey, ips);   
  •         return cipher.doFinal(data, 0, data.length);   
  •     } 

     

    1. //DES加密   
    2.     public static String encode(byte[] key, byte[] iv, byte[] data) throws Exception {   
    3.         Key deskey = null;   
    4.         DESKeySpec spec = new DESKeySpec(key);   
    5.         SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");        
    6.         deskey = keyFactory.generateSecret(spec);   
    7.         IvParameterSpec ips = new IvParameterSpec(iv);   
    8.         Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");    
    9.         cipher.init(Cipher.ENCRYPT_MODE, deskey, ips);   
    10.         return new BASE64Encoder().encode(cipher.doFinal(data, 0, data.length));   
    11.     }  

     

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值