php - 如何从 openssl_decrypt 文本和密钥中提取?- PHP
问题描述
我正在尝试用 a 加密一个单词,但key
我发现了openssl_encrypt
。
现在(也许)我可以做到,但我不能从中提取初始单词和密钥。
$text = "message";
$method = "aes-128-gcm";
$ivlen = openssl_cipher_iv_length($method);
$iv = openssl_random_pseudo_bytes($ivlen);
$secretKey= "god";
if (in_array($method, openssl_get_cipher_methods())){
$encrypted = openssl_encrypt($text, $method, $secretKey, $options=0, $iv);
$decrypted = openssl_decrypt($encrypted, $method, $secretKey, $options=0, $iv);
print_r($encrypted);
print_r($decrypted);
}
此外,当解密正确时,输出是 FALSE 还是 TRUE ?
解决方案
这是因为您使用的是 gcm,将 $method 更改为“aes-128-cbc”
推荐阅读
- javascript - 带有chart.js的刻度线和X轴之间的空间
- ios - 如何快速制作嵌套的可折叠表格视图?
- google-cloud-speech - 谷歌云语音到文本不返回标点符号
- php - PHP/JSON-OOCSS:单击任何元素后如何永久修改 CSS 文件?
- react-native - React Native Navigation Library - 隐藏底部选项卡
- discord.js - discord.js中间隔使用的时间单位是什么?
- reactjs - 无法从我的反应应用程序中的调查 js 中获取 Json 输出
- office-addins - 我可以使用 Office 加载项和 selenium-webdriver(或 nightmare 或 puppeteer)打开网页并输入数据吗
- wordpress - 当有人单击与 URL 共享属性图像的共享图标时,我该如何做到这一点
- angular - 打开相同 Ngx-Bootstrap 模态的多板