首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DES-ECS在Java中加密,在PHP中解密(下载返回false)

DES-ECS在Java中加密,在PHP中解密(下载返回false)
EN

Stack Overflow用户
提问于 2019-11-30 12:24:14
回答 1查看 48关注 0票数 0

我必须解密用Java编码的密码短语

代码语言:javascript
复制
    byte[] phraseBlock = [-9, -101, -14, -63, 26, 127, -128, 121];
    SecretKey secretKey = new SecretKeySpec(keyBytes, "DES");
    Cipher cipher = Cipher.getInstance("DES/ECB/NoPadding");
    cipher.init(Cipher.ENCRYPT_MODE, secretKey);
    byte[] encryptedPhaseBlock = cipher.doFinal(phraseBlock );

现在,加密后,它将发送到我的PHP代码

十六进制加密phraseBlock = F79BF2C11A7F8079

十六进制加密encryptedPhaseBlock = A8B0E35246430D25

代码语言:javascript
复制
    openssl_decrypt(hex2bin('F79BF2C11A7F8079'), 'DES-ECB', hex2bin('A8B0E35246430D25'))

做完这件事后,我就错了。

EN

回答 1

Stack Overflow用户

发布于 2019-12-07 10:14:07

我不知道"byte[] phraseBlock“是什么意思,但如果你这样做的话:

代码语言:javascript
复制
bin2hex(openssl_decrypt(hex2bin('F79BF2C11A7F8079'), 'des-ecb', hex2bin('A8B0E35246430D25'), OPENSSL_RAW_DATA + OPENSSL_ZERO_PADDING));

你得到了结果

代码语言:javascript
复制
f699257c6ec30770
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59116138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档