openssl_private_encrypt() 返回 false,输出为 0

2023-12-04

我正在尝试使用 PHP 函数 openssl_private_encrypt() 在保存上传的文件之前对其进行加密(请参阅下面的代码片段),但是它的 bool 返回 false 并且加密内容返回不返回任何内容。没有显示或报告任何错误。

        $data = file_get_contents($_FILES['files']['tmp_name'][0]);

        openssl_private_encrypt($data,$encrypted,$key);

        $hash = sha1($encrypted);
        file_put_contents('/path/to/folder/'.$hash,$encrypted);

有谁知道为什么这不起作用?

Thanks


我不确定 PHP,但在 C/C++(OpenSSL) 中,非对称加密(主要是 RSA)适用于长度小于密钥大小的数据。通常它用于加密哈希值。如果您想加密大量(更多~256 字节)数据,您最好使用一些对称(块)密码,例如 AES 或 TriDES。顺便说一句,对称密码要快得多。

PS 抱歉,我没有足够的声誉来将此帖子放入评论中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openssl_private_encrypt() 返回 false,输出为 0 的相关文章

  • php 崩溃后 mysql 表被锁定

    我有一个 MySQL DB 和一个 innoDB 表 我有一个 php 页面 用于连接 锁定表 进行一些更新 然后解锁表 PHP 页面通过 wamp 与 apache 一起提供 php页面将文件上传到数据库 我决定通过上传一个大小大于分配给
  • 如何以 Magento 方式实现库存过滤器?

    在我的 magento 网站上可以看到缺货的产品 我想要在分层导航中添加一个自定义过滤器 其中显示 排除缺货 当客户单击它时 应该隐藏缺货产品 默认情况下 我在 系统 gt 配置 gt 目录 gt 库存 下启用显示 显示缺货产品 即我希望客
  • 在 Oracle 中使用触发器记录对表的更改

    我的一门课有一个项目 当我们的两个表发生更改时 我们需要创建一个日志 插入 更新 删除 我们需要使用Oracle触发器和PL SQL 在日志文件中 我们需要记录用户ID 日期时间 IP地址和事件 插入 更新 删除 我知道如何设置触发器 但我
  • 如何在 Laravel 中创建一条包罗万象的路线

    我需要一个 Laravelroutes php将捕获所有流量到特定的条目example com premium section网站 以便我可以提示人们在访问优质内容之前成为会员 您还可以通过在参数上使用正则表达式来捕获 全部 Route g
  • 从文本块中提取相关标签/关键字

    我想要一个特定的实现 以便用户提供如下文本块 要求 使用 Linux Apache 2 的 LAMP 环境的工作知识 MySQL 5 和 PHP 5 Web 2 0 标准知识 熟悉 JSON 使用框架 Zend OOP 的实践经验 跨浏览器
  • 通过jquery传递搜索参数

    我有一个表单 如果用户输入搜索查询 其参数应通过 jquery 传递 并在获取结果后将结果加载到 div 容器中 由于我不太熟悉 jquery 我该怎么做 html currently the data is being displayed
  • 从twitter api实体参数php获取图像url

    我正在尝试通过实体参数使用 php 获取并显示在推文中发布的图像 我的 url 中有 include entities 可以看到返回的 json 中的实体 在我的 foreach 循环中 我正在执行以下操作 foreach results
  • Ubuntu 18.04升级后php7.2-curl无法安装

    今天从 16 04 升级到 18 04do release upgrade d 在升级过程中 我被告知一些软件包将被删除 其中包括 删除 libperl5 22 lxc common perl modules 5 22 php imagic
  • 访问 public_html 级别之外/以下的文件

    如何通过 url 访问文件 home uzair etc index php 即使我运行域 something com 它显示了 home uzair public html index php 这个文件 任何人请帮助我如何访问放置在 ho
  • PHP:如何防止不必要的换行

    我正在使用 PHP 创建一些基本的 HTML 标签始终相同 但实际链接 标题对应于 PHP 变量 string p a href strong i title i i strong a br echo string fwrite outfi
  • 如何在 PHP 数组中的另一个已知(通过键或指针)元素之后有效地插入元素?

    给定一个数组 a array abc 123 k1 gt v1 k2 gt v2 78 tt k3 gt v3 当其内部指针指向其元素之一时 如何在当前元素之后插入元素 如何在键已知元素 例如 k1 之后插入元素 表现护理 您可以通过使用拆
  • 在 PHP 中将十进制/双精度/浮点值与 PDO 绑定的最佳方法是什么?

    看来类常量只涵盖PDO PARAM BOOL PDO PARAM INT and PDO PARAM STR用于绑定 您只是将十进制 浮点 双精度值绑定为字符串还是有更好的方法来处理它们 MySQLi 允许使用 d 类型表示 double
  • Twig:选择某些块并渲染它们

    我正在将 twig 模板引擎集成到 PHP 应用程序中 特别是 我想使用 twig 引擎来渲染表单 了解了 symfony2 如何使用 twig 渲染表单小部件后 他们有一个巨大的模板文件 其中包含所有小部件 如下所示 block pass
  • 如何在 Laravel 代码中使用 Artisan 命令?

    如何在我的 php caode Ex 中使用 Artisan 命令行 php artisan version to 您可以从控制器调用 Artisan 命令 如下所示 calling of migrate install Artisan c
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 通过ajax执行后期操作时如何克服CORS重定向问题?

    我可以通过外部登录表单中的 post 方法类型提交表单来登录 roundcube 实例 托管在另一台服务器上 我收到此错误 通过 ajax 签名时 XMLHttpRequest 无法加载https 192 168 0 7 mail http
  • 与 array_intersect 相反?

    是否有一个内置函数可以获取数组 1 中不存在于数组 2 中的所有成员 我知道如何以编程方式执行此操作 只是想知道是否有一个内置函数可以执行相同的操作 所以请不要提供代码示例 这听起来像是一份工作array diff http www php
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func
  • 禁用/启用用户访问/下载,但允许 php 编辑 - 使用 chown 和 chmod

    我想 move uploaded files到某个文件夹 比方说http localhost myproject protected 并且 PHP 应该能够rm mv cp 里面的一切protected 例如 启用 禁用用户对任何文件的访问

随机推荐

  • Android 设备可以广播 SSID 吗?

    我想查看来自 Android 设备上的 Nintendo 3DS 的数据 3DS 将自动尝试连接到 SSID 为 Nintendo 3DS continuous scan 000 的任何路由器 我知道这应该是可能的 因为网络共享应用程序基本
  • 调整输入图像大小以上传

    我已经为这个问题苦苦挣扎了几个小时 我想调整输入标签中的图像大小 然后将其上传到服务器 这是我的尝试 我的输入元素
  • 如何调出内置的文件复制对话框?

    我将使用我的 winforms 应用程序通过网络复制一个大文件 并且我需要显示某种进度条 我没有编写自己的复制例程 而是认为简单地显示内置文件复制对话框可能会更好 我还需要 复制完成 和 复制失败 通知 我需要它在 Windows XP V
  • 如何只打印选定的 HTML 元素?

    我正在尝试用 HTML 实现打印功能 我知道我可以打印整页window print 但是如何只打印特定的页面元素呢 例如一个特定的 div Some text to print div 您可以使用打印特定的 CSS 样式表并隐藏除您想要打印
  • 如何在向导窗口的左下角添加图像横幅?

    如何将图像添加到设置向导的左下角 正如 TLama 评论的那样 创建一个TBitmapImage 将其父级设置为WizardForm 将其放置在您想要的位置并从文件加载图片 Files Source logo bmp Flags dontc
  • R——按组将日期范围扩展为面板数据

    我的日期范围由两个变量分组 id and type 当前存储在名为的数据框中data 我的目标是扩大日期范围 以便我在日期范围内的每一天都有一行 其中包括相同的id and type 以下是重现数据框示例的片段 data lt struct
  • 如何参数化azure逻辑应用标准项目的workflow.json和connections.json文件中的值

    我已经使用 Visual Studio 代码创建了 azure 逻辑应用程序单租户项目 如下所示this文档 然后根据我的要求创建工作流程 其中包含数据工厂管道和发送网格操作 工作流包含创建管道运行数据工厂操作中的硬编码值 Create a
  • 我应该使用同步方法来改变该字段吗?

    随着接下来的课程 This class should be thread safe class BankAccount private long balance Should it be volatile synchronized void
  • 在Python中设置阻塞函数超时

    我有一个阻塞函数 有时它会无限期地挂起 它不受CPU限制 它正在访问外部的东西 也是对非托管代码的调用 我希望它可以在 Windows 或 Unix 上运行 在超时情况下运行此方法的最佳实践是什么 我认为这将涉及运行一个新线程并有一个等待事
  • 如何禁用 RecyclerView 滚动以使布局监听其 ScrollView 父级?

    我想放一个RecyclerView 里面一个ScrollView 但是ScrollView不滚动并且RecyclerView是的 但我不希望它 我能做什么 我尝试过这门课https stackoverflow com a 30222721
  • 通过单击子 div 来阻止 onClick 事件

    我正在尝试在 React JS 中创建一个模式 我有一个外部 div 它是整个 body 我有一个内部 div 如果在内部 div 外部单击 我想应用该函数来关闭模式 我的代码如下 popupOutterDivStyle return zI
  • 在Python中,为什么list[]自动是全局的? [复制]

    这个问题在这里已经有答案了 这是一种奇怪的行为 尝试这个 rep i 0 print rep i is rep i def test global rep i without Global this gives error but list
  • 正则表达式,2 个 html 标签之间的所有内容 vb.net

    我正在尝试通过 Visual Basic 2010 上的正则表达式获取网页的一些信息 是这样的 span class clear span h2 blabla h2 h2 blabla h2 b blabla b etc etc span
  • 如何解决 OpenCV (cv2 Python) 中的 TypeError: 'NoneType' object is not subscriptable

    我是 opencv 的新手 我正在尝试打印像素 import numpy as np import cv2 img cv2 imread freelancer jpg cv2 IMREAD COLOR px img 55 55 print
  • 数字差分分析仪虚线

    我使用 de DDA 数字差分分析器 来画一条线 我想我知道也许可以像我一样使用 de DrawLine 只需跟着它运行即可 我正在尝试制作不同类型的线 例如虚线或点线等 我正在考虑使 for 从下面跳跃一些数字来制作虚线 但我仍然找不到办
  • 如何从VS安装项目注册COM?

    我已将 DLL 标记为 vsdraCOM 安装后可以在注册表中看到它 但我的应用程序在手动调用 RegAsm 之前看不到 COM 接口 为什么会这样呢 COM 注册在 Vista 我自己确认 和 XP 同事确认 上不起作用 在 XP 上使用
  • cuBlas 的不同结果

    我已经实现了以下 CUDA 代码 但我对其行为有点困惑 include
  • 我知道我是否需要启用 Multi-Dex 吗? (类未发现异常)

    突然 似乎没有任何原因 以下错误开始出现 经过一整天的斗争 我发现启用 Multi Dex 可以解决问题 此错误是否可能是由于我违反了 64k 参考阈值而导致的 java lang RuntimeException Unable to in
  • Python Numpy 获取2个二维数组之间的差异

    好吧 我有一个简单的问题让我头疼 基本上我有两个二维数组 充满 x y 坐标 我想将第一个与第二个进行比较并生成第三个数组 其中包含所有第一个数组中未出现在第二个数组中的元素 这很简单 但我根本无法让它发挥作用 大小变化很大 第一个数组可以
  • openssl_private_encrypt() 返回 false,输出为 0

    我正在尝试使用 PHP 函数 openssl private encrypt 在保存上传的文件之前对其进行加密 请参阅下面的代码片段 但是它的 bool 返回 false 并且加密内容返回不返回任何内容 没有显示或报告任何错误 data f