- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个字符串要加密:
$encryptThis = "Super Secret Text";
echo openssl_encrypt($encryptThis, 'aes-128-cbc', '1234', FALSE, 'F68A9A229A516752');
然后我 wget 得到那个 php 文件,最后得到一个看起来像 base64 字符串的东西。
当我尝试在命令行上对其进行解码时,我得到“读取输入文件时出错”。我用来尝试解密的命令是:
openssl aes-128-cbc -a -iv F68A9A229A516752 -d -in encrypted.txt -out decypted.txt
encrypted.txt 是我保存我输入的文件的文件名。我错过了什么?
最佳答案
文件 encrypted.txt
的格式不适合命令行 OpenSSL。它期望您的数据以字符串 Salted__
开头,后跟盐。您的文件没有这种格式,因此 OpenSSL 打印“错误读取输入文件”(来自 OpenSSL 源代码中的 apps/enc.c
)。
请注意,在 Base64 文件中, header 不是纯文本 Salted__
,而是 U2FsdGVkX1
。
从命令行执行 cat encrypted.txt
并查看其中包含的内容。
(我不知道 PHP 的 openssl_encrypt
是否应该以这种格式生成输出,但如果它只是 OpenSSL 命令行实用程序的一个薄包装,我会假设是这样。)
关于php - 在命令行上用 PHP openssl_encrypt 解密文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4511443/
我正在使用名为 vTiger 的 CRM 软件,它使用函数 openssl_encrypt。不幸的是,我的主机(Hostgator)在 php 5.2.17 上不支持它。他们确实在 php 5.3 上
我有一个使用加密 openssl 的 CMS。我使用了很长时间,这种方法对我来说效果很好。 问题出现在使用SSL证书和https连接构建首页时。 加密方法代码: $crypt = array(
openssl_encrypt 函数的 PHP 文档说明 string openssl_encrypt ( string $data , string $method , string $passwo
我正在尝试在我的服务器上创建一个 UUID,但出于某种原因 openssl_enrypt 正在初始化一个空字符串。如果它返回 false,这将是一个不同的对话,但它不是,它返回一个字符串,只是一个空字
我正在尝试调用 openssl_encrypt在我客户的 Web 服务器上,我收到一个 fatal error Unknown function: openssl_encrypt()。我认为要求是 P
我希望有人已经在 golang 中实现了这个,因为我什至不擅长密码学。然而,在将项目从 php 移植到 golang 时,我遇到了移植 openssl_encrypt 方法的问题 here .我还研究
我为 PHP 网站制作 API,我需要以加密形式发送登录名和用户密码。我选择了以下方法解密: $decrypted = openssl_decrypt($user_login, 'bf-ecb', $
我正在编写一个类来处理加密数据,本质上它将用于加密要存储在数据库中的数据,然后在检索时再次对其进行解密。 这是我写的: class dataEncrypt { private
当我通过 php cmd 运行它时,我可以运行 openssl_encrypt ($string, $method, $pass);。但是,当我通过 Apache http 服务器运行它时,它会抛出以
我尝试在 PHP 中使用 openssl_encrypt 加密字符串,但它一直返回 FALSE。 $encrypted = openssl_encrypt('1234', 'AES-256-CBC',
我使用 laravel5.1,它在 php cli 上运行良好。但是我将我的项目发布到 apache(版本 == 2.4),问题发生了。 FatalErrorException in Encrypte
我看了 this question,并想为自己做。当我运行这段代码时(直接取自 this answer ): $textToEncrypt = "My super secret information
我被迫从 PHP 5.6 迁移到 7.0+,除了 mcrypt_encrypt() 之外一切都很好,它已经被弃用,如 php.net 中所述。 这是我的代码 $json = array( 'A
我收到以下错误: Call to undefined function openssl_encrypt() in Encrypter.php line 73 这看起来很明显,但是我的配置中启用了 Op
我收到以下错误: Call to undefined function openssl_encrypt() in Encrypter.php line 73 这看起来很明显,但是我的配置中启用了 Op
我想在 Yii Framework 中使用 openssl_encrypt 加密数字; 我设法加密了号码; 当尝试解密数字时,我得到一个空值; class Utils { /* *
我在一个项目中使用密码学,我需要一些关于如何使用 openssl_encrypt 和 openssl_decrypt 的帮助,我只想知道最基本的和正确的做法。这是我到目前为止得到的: // To en
根据 OpenSSL ( https://www.openssl.org/docs/apps/enc.html#OPTIONS ) 的文档,他们期望 key 和 iv 的 hex-digit 值>;这
我有一个字符串要加密: $encryptThis = "Super Secret Text"; echo openssl_encrypt($encryptThis, 'aes-128-cbc', '1
我开始使用 PHP 的 openssl_encrypt 方法。第二个参数是加密模式。我在哪里可以找到所有可能的方法/模式的列表? 最佳答案 同时 the manual is scarce , 看起来你
我是一名优秀的程序员,十分优秀!