首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用openssl解密此字符串

如何使用openssl解密此字符串
EN

Stack Overflow用户
提问于 2020-06-19 18:39:03
回答 1查看 259关注 0票数 1

我在解密一个使用openssl加密的字符串时遇到了一些问题。我没有权限更改加密代码,但我确实有读取权限:

加密代码(无法修改)

代码语言:javascript
复制
<?php 
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");
$encryptTxt = openssl_encrypt(
    "txt to encrypt",
    'AES-128-ECB',
    $key
);
?>

<a href="decrypt.php?un=<?php echo bin2hex(base64_decode($encryptTxt)) ?>">link</a>

下面是我试图解密的方法:

decrypt.php

代码语言:javascript
复制
$ciphertext = $_GET['un'];

$cipher = "aes-128-ecb";
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");

$original_plaintext = openssl_decrypt($ciphertext, $cipher, $key);
echo "text= " . $original_plaintext;

解密后的文本不会返回到解密页上。

EN

回答 1

Stack Overflow用户

发布于 2020-06-19 20:08:19

解决:我将decrypt.php更新为以下内容,它返回解密的文本

代码语言:javascript
复制
$ciphertext = $_GET['un'];
$ciphertext = hex2bin($ciphertext);
$ciphertext = base64_encode($ciphertext);

$cipher = "aes-128-ecb";
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");

$original_plaintext = openssl_decrypt($ciphertext, $cipher, $key);
echo "text= " . $original_plaintext;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62476626

复制
相关文章

相似问题

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