为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】:x86
【CPU】:
【问题描述】*:
下面是java代码的DES加密
/**
* DES加密
* @param key 密钥
* @param data 被加密的字符
*/
public static String encryption(String key, String data) {
try {
SecureRandom random = new SecureRandom();//获得安全随机数,DES算法要求有一个可信任的随机数源
DESKeySpec desKey = new DESKeySpec(key.getBytes("UTF-8"));
// 创建一个密匙工厂,然后用它把DESKeySpec转换成一个SecretKey对象
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey securekey = keyFactory.generateSecret(desKey);
// Cipher对象实际完成加密操作
Cipher cipher = Cipher.getInstance("DES");
// 用密匙初始化Cipher对象
cipher.init(Cipher.ENCRYPT_MODE, securekey, random);
// 现在,获取数据并加密
// 正式执行加密操作
return HexUtils.toHexString(cipher.doFinal(data.getBytes()));//返回加密后数据
} catch (Throwable e) {
}
return null;
}
使用java代码加密
// key 1122334455667788
// data 12345678
System.out.println(encryption("1122334455667788", "12345678"));
以密钥为:1122334455667788
被加密的字符为:12345678
加密的结果为:365c80eabbc8859e26a8a2daad4847f4
问题:
在DM中使用DES解密不出java代码中加密的密文365c80eabbc8859e26a8a2daad4847f4,在DM中怎么写才能解密出在java代码中加密得到的密文呢?希望能举例谢谢大佬。