解密 加密

来源:互联网 发布:如何获取股票交易数据 编辑:程序博客网 时间:2024/05/16 06:11
package com.zxwl.common.util;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import sun.misc.BASE64Decoder;public class Decryption{  private static final byte[] DES_KEY = { 115, -122, 122, -120, 119, -108, 107, -106 };  public static String decryptBasedDes(String cryptData)  {    String decryptedData = null;    try    {      SecureRandom sr = new SecureRandom();      DESKeySpec deskey = new DESKeySpec(DES_KEY);      SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");      SecretKey key = keyFactory.generateSecret(deskey);      Cipher cipher = Cipher.getInstance("DES");      cipher.init(2, key, sr);      decryptedData = new String(cipher.doFinal(new BASE64Decoder().decodeBuffer(cryptData)));    }    catch (Exception e)    {      throw new RuntimeException("解密错误,错误信息:", e);    }    return decryptedData;  }}



package com.zxwl.common.util;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import sun.misc.BASE64Encoder;public class Encryption{  private static final byte[] DES_KEY = { 115, -122, 122, -120, 119, -108, 107, -106 };  public static String encryptBasedDes(String data)  {    String encryptedData = null;    try    {      SecureRandom sr = new SecureRandom();      DESKeySpec deskey = new DESKeySpec(DES_KEY);      SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");      SecretKey key = keyFactory.generateSecret(deskey);      Cipher cipher = Cipher.getInstance("DES");      cipher.init(1, key, sr);      encryptedData = new BASE64Encoder().encode(cipher.doFinal(data.getBytes()));    }    catch (Exception e)    {      throw new RuntimeException("加密错误,错误信息:", e);    }    return encryptedData;  }}


0 0
原创粉丝点击