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
..
mcrypt-extension 已弃用根据 此处 发布的评论,将在 PHP 7.2 中删除.所以我正在寻找另一种加密密码的方法. 现在我正在使用类似的东西 mcrypt_encrypt(MCRYPT_RIJNDAEL_128, md5($key, true), $string, MCRYPT_MODE_CBC, $iv) 我需要您对加密密码的最佳/最强方式的意见,加密密码当然应该受 P
..
我在两个平台上编写了相同的方法,我认为这些方法应该会产生相同的结果,但它没有发生.我用相同的密钥加密了相同的文本,结果不同.有人能弄清楚为什么会这样吗? 字符串:这是测试 密钥:1234567812345678 PHP 加密字符串:ybUaKwQlRNwOjJhxLWtLYQ== C# 加密字符串:r2YjEFPyDDacnPmDFcGTLA== C# 函数 sta
..
我正在尝试通过 url 将加密数据发送到另一个站点(使用 file_get_contents("anotherUrl.php?hash=$encryptedString").问题是,有时,加密包含一些特殊字符,如 +,这会导致解密失败. 这是我的加密/解密方法: 公共函数加密($string, $key){返回 base64_encode(mcrypt_encrypt(MCRYPT_RIJ
..
我尝试根据 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
..
如何在windows的xampp中安装mcrypt? 我的 PHP 7.0.5 版和 xampp 包没有 mcrypt extension 那么我如何在 xampp 上安装 mcrypt 呢? 解决方案 首先,您应该从这里下载适合您系统的版本:https://pecl.php.net/package/mcrypt/1.0.3/windows 然后,您应该将 php_mcrypt
..
..
由于 Laravel4 需要 mcrypt 扩展,而 PHP7 似乎没有 mcrypt 扩展,有什么解决方法可以解决这个问题吗? 解决方案 遇到了同样的问题 - PHP7 缺少 mcrypt. 这对我有用.询问时,保留本地 PHP 配置文件. sudo apt-get 更新sudo apt-get install mcrypt php7.0-mcryptsudo apt-get 升
..
这个问题是我上一个问题的延续,关于 如何让 Ruby AES-256-CBC 和 PHP MCRYPT_RIJNDAEL_128 一起玩得很好.我现在已经开始工作了,但我仍在努力走向另一个方向.PHP 生成的密码似乎包含提供的所有信息,但我无法获得 Ruby 代码以正确解密它. 这是我用来生成密码的 PHP 代码: $cleartext = "谁是聪明的孩子?";$key = base64
..
我正在生成要从 Ruby 堆栈发送到 PHP 堆栈的数据.我在 Ruby 端使用 OpenSSL::Cipher 库,在 PHP 中使用“mcrypt"库.当我在 Ruby 中使用“aes-256-cbc"(256 位块大小)加密时,我需要在 PHP 中使用 MCRYPT_RIJNDAEL_128(128 位块大小)来解密它.我怀疑是损坏的 Ruby 代码,因为 cipher.iv_len 是 1
..
目前,我们的系统上有一个 mcrypt 实现,用于对 PHP 应用程序中的一些敏感数据进行加密.现在我们有一个新要求,我们必须将 crypt 模块更改为 openssl.另一件重要的事情是我们正在使用密码河豚和模式 ecb.所以我开始测试有什么区别,以及如何使用 openssl 解密 mcrypt 加密的字符串. 我使用了标准的 PHP 函数: mcrypt_encrypt 与 ope
..
因此,随着时间的推移,mcrypt 将在 PHP 7.2 中出现.当然还有一个选择:openssl. 我发现很难从 mcrypt 切换到 openssl,使用 AES 256 CBC 并保留 IV.我对密码学有点陌生,所以我并不是什么都知道,但我了解基础知识. 假设我有以下代码 function encrypt($masterPassword, $data){$keySize = m
..
Apache/2.4.23 (Win64) PHP/7.1.0 PhpMyAdmin:4.6.5.2 错误图片: 有什么想法吗? 解决方案 这是一个关于与这样一个新的 PHP 版本的兼容性问题,技术上与 库函数,phpMyAdmin 用于各种加密函数. 该问题已在 phpMyAdmin 中修复,并将成为下一个版本的一部分(这将是 phpMyAdmin 4.6.6)
..
自 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
..
所以,标题基本上描述了我的问题.我的 Hash:make() 疯了.我创建了一个带有散列密码的用户表,但我无法让 Laravel 接受我的凭据,我认为问题出在 Hash::make 中. 所以,测试这段代码: Route::get('/', function(){return Hash::make('1234');}); 每次我点击路由“/"时,它都会给我一个不同的哈希值. 每个人
..
由于 mcrypt 已过时,我的任务是升级当前代码以使用 openssl.听起来很简单,但是……经过几天的尝试和失败后,我感觉自己快要疯了. 我要问你的问题是:有什么办法可以用以前用 mcrypt 加密的 openssl 数据解密?我已经阅读了很多关于这个问题的帖子,他们中的大多数人都说在运行 mcrypt 之前需要手动填充数据.问题是 mcrypt 编辑的数据已经加密(使用 mcrypt
..
这是一个加密和解密数据的 PHP 演示脚本: 输出为: 原卡_nbr:1234card_nbr_encrypted: vY¨(Z$ 输出成功解密,但最后添加了 28 个二进制字符.在 Firefox 中查看 HTML 源代码时最容易看到这一点.32 的字符串长度也证明了这一点.有什么想法吗? 解决方案 使用空字符 \0 填充返回的字符串以填充 n * blocksize 个字节,
..
我处于一种令人羡慕的境地,我必须使用现有的 ColdFusion 应用程序来维护功能.作为登录过程的一部分,Coldfusion 应用程序会存储一个带有加密字符串的 cookie. encrypt(strToEncrypt, theKey, "AES", "Base64") 我可以使用 MCrypt 和以下代码在 PHP 中成功解密此字符串 mcrypt_decrypt(MCRYPT_RIJ
..
mcrypt_decrypt():此算法不支持大小为 15 的密钥.仅支持大小为 16、24 或 32 的键 我该如何解决这个问题?我的密钥已设置 - 无法更改.它必须是本地更改,我认为我本地的 PHP 版本对于我加载的项目来说太高级了.我该如何解决这个问题? 解决方案 你更新到 5.6 了吗?它说 不再接受无效的密钥和 iv 大小.如果输入无效,mcrypt_decrypt(
..
在客户端(移动设备),我使用 CryptoJS 加密用户密码: var lib_crypt = require('aes');$.loginButton.addEventListener('click', function(e){var key = lib_crypt.CryptoJS.enc.Hex.parse('bcb04b7e103a0cd8b54763051cef08bc55abe029
..