java des加密后的字符串如何用php解密?

//不使用iv定义初始向量的方法

DES des = SecureUtil.des("加解密KEY".getBytes());

des.encryptHex("待加密内容")

想知道如果用上述方式加密后的结果,如何使用php解密?


回答:

Java加密

final String key = "sg202303";

final String value = "> 本文参与了[SegmentFault 思否面试闯关挑战赛](https://segmentfault.com/a/1190000043508712),欢迎正在阅读的你也加入。";

final byte[] encrypt = SecureUtil.des(key.getBytes(StandardCharsets.UTF_8)).encrypt(value);

final String encode = Base64.encode(encrypt);

System.out.println(encode);

输出

P+fEE0NngTu8Ak1E78zGGds3ozPA+M6h1u8v/FMih/Wi1k3YM/q+In+3wUgTv1XGhViBxCRYpqofV5ih0BN+vZTf2fnT4VbH59eRTAQoyl+4ePrKtVf1FngTbcBAT3CHNaYVUIXMbsAUpLwpcgMhJlqM6k4qbzqnEndrIMCzkkyk413alLIUy2/Fo97PvGdR

php解密

$xxx = 'P+fEE0NngTu8Ak1E78zGGds3ozPA+M6h1u8v/FMih/Wi1k3YM/q+In+3wUgTv1XGhViBxCRYpqofV5ih0BN+vZTf2fnT4VbH59eRTAQoyl+4ePrKtVf1FngTbcBAT3CHNaYVUIXMbsAUpLwpcgMhJlqM6k4qbzqnEndrIMCzkkyk413alLIUy2/Fo97PvGdR';

$method = 'DES-ECB';

$key = 'sg202303';

var_dump(openssl_decrypt($xxx, $method, $key));


本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

以上是 java des加密后的字符串如何用php解密? 的全部内容, 来源链接: utcz.com/p/945039.html

回到顶部