mcrypt相关内容

无法使用自制软件和php7.4安装mcrypt

操作系统:MacOS 11(大苏尔) 自制软件:2.5.12 梨版本:1.10.12 我刚刚使用HomeBREW将Mac上的php从php7.1升级到php7.4(BREW安装php@7.4)。 然后,当我尝试安装mcrypt扩展时,收到错误: configure: error: mcrypt.h not found. Please reinstall libmcry ..
发布时间:2022-03-14 15:51:20 PHP

mcrypt 已弃用,有什么替代方案?

mcrypt-extension 已弃用根据 此处 发布的评论,将在 PHP 7.2 中删除.所以我正在寻找另一种加密密码的方法. 现在我正在使用类似的东西 mcrypt_encrypt(MCRYPT_RIJNDAEL_128, md5($key, true), $string, MCRYPT_MODE_CBC, $iv) 我需要您对加密密码的最佳/最强方式的意见,加密密码当然应该受 P ..
发布时间:2022-01-21 23:47:53 PHP

Mcrypt 和 base64 与 PHP 和 c#

我在两个平台上编写了相同的方法,我认为这些方法应该会产生相同的结果,但它没有发生.我用相同的密钥加密了相同的文本,结果不同.有人能弄清楚为什么会这样吗? 字符串:这是测试 密钥:1234567812345678 PHP 加密字符串:ybUaKwQlRNwOjJhxLWtLYQ== C# 加密字符串:r2YjEFPyDDacnPmDFcGTLA== C# 函数 sta ..
发布时间:2022-01-21 08:59:32 PHP

PHP 通过 URL 发送加密数据

我正在尝试通过 url 将加密数据发送到另一个站点(使用 file_get_contents("anotherUrl.php?hash=$encryptedString").问题是,有时,加密包含一些特殊字符,如 +,这会导致解密失败. 这是我的加密/解密方法: 公共函数加密($string, $key){返回 base64_encode(mcrypt_encrypt(MCRYPT_RIJ ..
发布时间:2022-01-21 08:47:45 PHP

Docker-php-ext-install mcrypt 缺少文件夹

我尝试根据 php:7.2-apache 在我的 docker 镜像中安装 mcrypt.因此,我使用文档中的 RUN-Command 并回答了 here 但我收到此错误: 错误:/usr/src/php/ext/mcrypt 不存在用法:/usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name ...]即:/usr/local ..
发布时间:2022-01-14 18:36:47 PHP

如何在 xampp 中安装 mcrypt 扩展

如何在windows的xampp中安装mcrypt? 我的 PHP 7.0.5 版和 xampp 包没有 mcrypt extension 那么我如何在 xampp 上安装 mcrypt 呢? 解决方案 首先,您应该从这里下载适合您系统的版本:https://pecl.php.net/package/mcrypt/1.0.3/windows 然后,您应该将 php_mcrypt ..
发布时间:2022-01-14 08:26:49 PHP

如何在 PHP7 下安装 mcrypt?Laravel 需要它

由于 Laravel4 需要 mcrypt 扩展,而 PHP7 似乎没有 mcrypt 扩展,有什么解决方法可以解决这个问题吗? 解决方案 遇到了同样的问题 - PHP7 缺少 mcrypt. 这对我有用.询问时,保留本地 PHP 配置文件. sudo apt-get 更新sudo apt-get install mcrypt php7.0-mcryptsudo apt-get 升 ..
发布时间:2022-01-08 08:13:18 PHP

第二部分:如何让 Ruby AES-256-CBC 和 PHP MCRYPT_RIJNDAEL_128 很好地协同工作

这个问题是我上一个问题的延续,关于 如何让 Ruby AES-256-CBC 和 PHP MCRYPT_RIJNDAEL_128 一起玩得很好.我现在已经开始工作了,但我仍在努力走向另一个方向.PHP 生成的密码似乎包含提供的所有信息,但我无法获得 Ruby 代码以正确解密它. 这是我用来生成密码的 PHP 代码: $cleartext = "谁是聪明的孩子?";$key = base64 ..
发布时间:2022-01-07 19:13:09 PHP

如何让 Ruby AES-256-CBC 和 PHP MCRYPT_RIJNDAEL_128 一起玩

我正在生成要从 Ruby 堆栈发送到 PHP 堆栈的数据.我在 Ruby 端使用 OpenSSL::Cipher 库,在 PHP 中使用“mcrypt"库.当我在 Ruby 中使用“aes-256-cbc"(256 位块大小)加密时,我需要在 PHP 中使用 MCRYPT_RIJNDAEL_128(128 位块大小)来解密它.我怀疑是损坏的 Ruby 代码,因为 cipher.iv_len 是 1 ..
发布时间:2022-01-07 19:00:25 PHP

用 OpenSSL 替换 Mcrypt

目前,我们的系统上有一个 mcrypt 实现,用于对 PHP 应用程序中的一些敏感数据进行加密.现在我们有一个新要求,我们必须将 crypt 模块更改为 openssl.另一件重要的事情是我们正在使用密码河豚和模式 ecb.所以我开始测试有什么区别,以及如何使用 openssl 解密 mcrypt 加密的字符串. 我使用了标准的 PHP 函数: mcrypt_encrypt 与 ope ..
发布时间:2022-01-07 18:35:05 PHP

准备在 PHP 7.2 中删除 Mcrypt

因此,随着时间的推移,mcrypt 将在 PHP 7.2 中出现.当然还有一个选择:openssl. 我发现很难从 mcrypt 切换到 openssl,使用 AES 256 CBC 并保留 IV.我对密码学有点陌生,所以我并不是什么都知道,但我了解基础知识. 假设我有以下代码 function encrypt($masterPassword, $data){$keySize = m ..
发布时间:2022-01-07 18:34:15 PHP

PHP7.1 上的 phpMyAdmin mcrypt 错误

Apache/2.4.23 (Win64) PHP/7.1.0 PhpMyAdmin:4.6.5.2 错误图片: 有什么想法吗? 解决方案 这是一个关于与这样一个新的 PHP 版本的兼容性问题,技术上与 库函数,phpMyAdmin 用于各种加密函数. 该问题已在 phpMyAdmin 中修复,并将成为下一个版本的一部分(这将是 phpMyAdmin 4.6.6) ..
发布时间:2022-01-05 17:41:29 其他开发

PHP7.1 mcrypt 替代方案

自 PHP 7.1.0 起,Mcrypt 函数已被弃用. 我已弃用的​​字符串编码/解码功能: $key:秘钥$str:字符串$encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $str, MCRYPT_MODE_CBC, md5(md5($key))));$decoded = rtrim(mcry ..
发布时间:2021-12-27 15:23:24 PHP

Hash::make('password') 在每次调用时返回不同的结果

所以,标题基本上描述了我的问题.我的 Hash:make() 疯了.我创建了一个带有散列密码的用户表,但我无法让 Laravel 接受我的凭据,我认为问题出在 Hash::make 中. 所以,测试这段代码: Route::get('/', function(){return Hash::make('1234');}); 每次我点击路由“/"时,它都会给我一个不同的哈希值. 每个人 ..
发布时间:2021-12-26 11:43:43 PHP

使用 openssl 解密 mcrypt

由于 mcrypt 已过时,我的任务是升级当前代码以使用 openssl.听起来很简单,但是……经过几天的尝试和失败后,我感觉自己快要疯了. 我要问你的问题是:有什么办法可以用以前用 mcrypt 加密的 openssl 数据解密?我已经阅读了很多关于这个问题的帖子,他们中的大多数人都说在运行 mcrypt 之前需要手动填充数据.问题是 mcrypt 编辑的数据已经加密(使用 mcrypt ..
发布时间:2021-12-20 20:19:53 PHP

为什么 mcrypt_encrypt() 将二进制字符放在我的字符串末尾?

这是一个加密和解密数据的 PHP 演示脚本: 输出为: 原卡_nbr:1234card_nbr_encrypted: vY¨(Z$ 输出成功解密,但最后添加了 28 个二进制字符.在 Firefox 中查看 HTML 源代码时最容易看到这一点.32 的字符串长度也证明了这一点.有什么想法吗? 解决方案 使用空字符 \0 填充返回的字符串以填充 n * blocksize 个字节, ..
发布时间:2021-12-20 20:04:30 PHP

在 PHP 中取消加密/重新加密 ColdFusion 加密字符串

我处于一种令人羡慕的境地,我必须使用现有的 ColdFusion 应用程序来维护功能.作为登录过程的一部分,Coldfusion 应用程序会存储一个带有加密字符串的 cookie. encrypt(strToEncrypt, theKey, "AES", "Base64") 我可以使用 MCrypt 和以下代码在 PHP 中成功解密此字符串 mcrypt_decrypt(MCRYPT_RIJ ..
发布时间:2021-12-20 20:03:49 PHP

mcrypt_decrypt() 错误更改密钥大小

mcrypt_decrypt():此算法不支持大小为 15 的密钥.仅支持大小为 16、24 或 32 的键 我该如何解决这个问题?我的密钥已设置 - 无法更改.它必须是本地更改,我认为我本地的 PHP 版本对于我加载的项目来说太高级了.我该如何解决这个问题? 解决方案 你更新到 5.6 了吗?它说 不再接受无效的密钥和 iv 大小.如果输入无效,mcrypt_decrypt( ..
发布时间:2021-12-20 20:03:24 PHP