一、Java实现:
java实现方法和上一篇的AES一样,只需要把AES字段改成DES即可,具体可参考https://blog.csdn.net/Kevindongkun/article/details/92832373。
二、Android实现:
1. 加密
//text 待加密内容 key 公钥 长度32字符
public static String DESEncrypt(String text, String key)
{
try
{
// 进行3-DES加密后的内容的字节
DESedeKeySpec dks = new DESedeKeySpec(key.getBytes());
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DESede");
SecretKey skey = keyFactory.generateSecret(dks);
Cipher cipher = Cipher.getInstance("DESede");
cipher.init(Cipher.ENCRYPT_MODE, skey);
byte[] encryptedData = cipher.doFinal(text.getBytes());
// 进行3-DES加密后的内容进行BASE64编码
return Base64.encodeToString(encryptedData,Base64.NO_WRAP);
} catch (Exception e){
e.printStackTrace();
return text;
}
}
2. 解密
//text 待加密内容 k