11得票2回答
当使用curl时,为了安全原因,我该如何保持我的cacert.pem文件最新?

我希望保持我的根证书以便与 cURL 和 PHP 的内部 curl 命令一起使用,但目前没有参数可下载所需的当前文件以确保安全连接并使其保持最新。 在 PHP 中使用 curl 进行安全连接的示例需要一个名为cacert.pem的文件(用于验证远程连接的 PEM 编码证书链),具体如下:$c...

8得票1回答
为什么openssl_verify()不能验证我的JWT令牌签名?

代码: $token = $request->getQueryParams(); $jwt_access_token = $token['access_token']; $separator = '.'; list($header, $payload, $signature) = ...

26得票5回答
什么是openssl iv,为什么需要一个密钥和iv?

我准备使用以下脚本来加密和解密一些数据。我使用它是因为我的当前加密在我们的新服务器上不起作用。我们目前正在使用mcrypt,所以我想改为使用openssl。 在我们的数据库中,我们使用aes加密,它使用128位密钥,因此我知道什么是密钥,但我不知道什么是openssl iv?以及为什么我需要...

13得票1回答
用OpenSSL在PHP中如何使用AES-256 CBC加密明文?

我试图在我的 php 网站中加密敏感的用户数据,比如个人信息等,然后再将其输入到数据库中。我在互联网上进行了一些研究,并发现以下几点是需要记住的: 永远不要使用 mcrypt,因为它已经被废弃了。 AES 是基于 Rijndael 算法的,至今仍未被攻破。 AES 也被 NSA 推荐并用于...

16得票4回答
OpenSSL错误信息:error:0A000126:SSL例程::在读取时意外的EOF。

这里是屏幕截图 我使用YII2框架用PHP建立了一个网站。当我使用file_get_contents($requestUrl, false, stream_context_create($arrContextOptions))时,会出现错误,显示error:0A000126:SSL rout...

13得票3回答
密码学安全的唯一标识符

我希望使用php生成安全的唯一uuids。 uniqid()提供了唯一但不安全的id,而openssl_random_pseudo_bytes()提供了安全但不唯一的id。下面的代码是将两者组合起来用一个较好的方法吗?还是有更好的解决方案?uniqid(bin2hex(openssl_ran...

9得票2回答
PHP Composer OpenSSL错误

在询问之前,我必须说,我已经在Stack和其他地方尝试过所有类似的问题但都失败了。 由于这个错误,我无法使用composer: requires ext-openssl * -> the requested PHP extension openssl is missing from ...

12得票2回答
mcrypt_encrypt 转换为 openssl_encrypt,并解决 OPENSSL_ZERO_PADDING 问题

我有这个mcrypt_encrypt调用,针对给定的$key、$message和$iv: $string = mcrypt_encrypt(MCRYPT_3DES, $key, $message, MCRYPT_MODE_CBC, $iv); 我想将mcrypt_encrypt调用更改为...

7得票3回答
用openssl_encrypt替换使用MCRYPT_RIJNDAEL_256的mcrypt_encrypt

正如你们可能知道的那样,扩展程序mcrypt将在php 7.1上被弃用。 我曾经维护过一个“遗留”的应用程序,我希望最终将其迁移到这个版本,因此我运行了测试并验证了我无法再获得100%的覆盖率,因为有一段代码使用了以下代码: $key = 'sA*(DH'; // initializat...

7得票2回答
使用openssl在PHP中验证RRSIG

我正在尝试进行 RRSIG 验证,打算使用 PHP 中的 openssl 库。但是我在将公钥传递给 openssl_verify 函数时遇到了问题。 这是一个基础代码,使用 Net/DNS2 库带有 DNSSEC 选项进行 DNS 查询,并获取 DNSKEY 和 RRSIG。 <?p...