android des加密和解密

来源:互联网 发布:linux snmp服务 编辑:程序博客网 时间:2024/05/08 08:21

加密方法:

public String encryptDES(String encryptString, String encryptKey) throws Exception {IvParameterSpec zeroIv = new IvParameterSpec(new byte[8]);SecretKeySpec key = new SecretKeySpec(encryptKey.getBytes(), "DES");Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv);byte[] encryptedData = cipher.doFinal(encryptString.getBytes());return new BASE64Encoder().encode(encryptedData);}
解密方法:

public String decryptDES(String decryptString, String decryptKey) throws Exception {byte[] byteMi = new BASE64Decoder().decodeBuffer(decryptString);IvParameterSpec zeroIv = new IvParameterSpec(new byte[8]);SecretKeySpec key = new SecretKeySpec(decryptKey.getBytes(), "DES");Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");cipher.init(Cipher.DECRYPT_MODE, key, zeroIv);byte decryptedData[] = cipher.doFinal(byteMi);return new String(decryptedData);}

所需要的jar包在附件中