草庐IT

php - Android中的加密相当于php的MCRYPT_RIJNDAEL_256

我正在使用下面的php代码进行加密:$enc_request=base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$this->_app_key,json_encode($request_params),MCRYPT_MODE_ECB));现在尝试在android中加密并获取不同的加密字符串。下面是安卓代码:publicvoidenc(){byte[]rawKey=getRawKey("my_key".getBytes());SecretKeySpecskeySpec=newSecretKeySpec(rawKey,"AES");Ciphe

在 Windows 中使用 mcrypt 的 PHP 7.2

有一些巨大的遗留系统,它们对PHP的mcrypt的依赖非常重要和至关重要(包括数据库中的数据存储)。我需要找到一种方法在升级到PHP7.2(已经运行良好)的同时维护这个库。我本地的测试环境是Windows。现场环境运行在CentOS上。我看到的一些答案是解密并将mcrypt更改为openssl(我认为目前不可能,因为有很多数据要解密)。另一种方法是下载一个支持mcrypt的较低PHP版本,复制扩展名并将其添加到php.ini(我什至不知道该文件夹)。由于安全问题,不适合将PHP降级到5.6。在这种情况下可以做什么? 最佳答案 基本上

php - linux 正确标志传递 gcc mcrypt.h 位置

我已经将libmcrypt从源代码编译到/home/mybin/...并确认以下是所需文件的位置。/home/mybin/include/mcrypt.h/home/mybin/include/mutils/mcrypt.h/home/mybin/lib/libmcrypt.so...>4.4.8/home/mybin/bin/libmcrypt-config当我使用以下选项尝试./configureforphp7时,我收到一条错误消息configure:error:mcrypt.hnotfound。请重新安装libmcrypt。我错误地使用了哪些标志来告诉gcc在../include

linux - 缺少 phpmyadmin mcrypt 扩展

我正在使用CentOS6和最新的phpMyAdmin(4.0.1.4),我注意到错误“缺少mcrypt扩展。请检查您的PHP配置。”我继续跑了:rpm-ivhhttp://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm然后运行:yuminstallphp-mycrypt然后重启httpd服务,还是不行。知道如何让它消失吗? 最佳答案 根据thispost,您应该编辑/etc/php.d/mcrypt.ini并更改;Enablemcryptexten

php - 在 Python 中解密用 PHP 中的 MCRYPT_RIJNDAEL_256 加密的字符串

我在PHP中有一个加密文本的函数,如下所示:functionencrypt($text){$Key="MyKey";returntrim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$Key,$text,MCRYPT_MODE_ECB,mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB),MCRYPT_RAND))));}如何在Python中解密这些值? 最佳答案 要解密这种形式的加密,您

需要 php 7 Mcrypt PHP 扩展

这个问题在这里已经有了答案:HowcanIinstallmcryptunderPHP7?Laravelneedsit(9个回答)关闭2年前。大家好我已经从这个link安装了php7还有这个link也是。但是当我尝试运行一个基于Laravel的项目时,出现如下错误McryptPHPextensionrequired.我试图找到mcrypt.so并更改mycrpt.ini中的路径,但我仍然遇到相同的错误我只在Laravel项目中遇到此错误 最佳答案 有同样的问题-PHP7缺少mcrypt。这在Ubuntu中对我有用请尝试以下命令。sud

php - 如何检查php中是否存在mcrypt扩展

我想知道最简单和最快的PHP代码行来检查mcrypt扩展是否可用/已安装。有一个加密字符串的函数,首先它需要检查mcrypt是否可用。如果不是,它将执行系统上可用的替代加密解决方案。谢谢! 最佳答案 您可以使用function_exists检查是否存在其中一个mcrypt函数。if(function_exists('mcrypt_encrypt')){echo"mcryptisloaded!";}else{echo"mcryptisn'tloaded!";}编辑2016年7月30日:由于我的回答仍然不时获得一些赞成票,因此我对我的表

php - mcrypt_encrypt 到 openssl_encrypt 和 OPENSSL_ZERO_PADDING 问题

对于给定的$key、$message和$iv,我有这个mcrypt_encrypt调用:$string=mcrypt_encrypt(MCRYPT_3DES,$key,$message,MCRYPT_MODE_CBC,$iv);我想将mcrypt_encrypt调用更改为openssl_encrypt调用,以适应future需求。通过$mode='des-ede3-cbc'或$mode='3DES';和$options=true我得到更相似的react,但不完全相同。有没有其他方法调用它以获得完美匹配?我得到这个(base64_encoded)用于lorem-ipsum$message

php - 使用未定义常量 MCRYPT_BLOWFISH

重新安装我们的服务器后,MCRYPT不再工作,PHP发出通知UseofundefinedconstantMCRYPT_BLOWFISH(Apache2.4,PHP5.5).php-m返回mcrypt。ls-al/etc/php5/apache2/conf.d/20-mcrypt.ini->../../mods-available/mcrypt.inicat/etc/php5/mods-available/mcrypt.ini;configurationforphpMCryptmoduleextension=mcrypt.so为什么不能识别mcrypt?我怎样才能做到这一点?

c# - 如何在 C# 中解密由 mcrypt 在 PHP 中加密的加密 MCRYPT_RIJNDAEL_256 值?

我正在尝试从Linux端管理的数据库表中读取Base64编码值。在那里面表中有一列名为first_name。在Linux端,我可以在PHP中使用以下命令轻松解密:$data=mcrypt_decrypt(MCRYPT_RIJNDAEL_256,"patient_fn_salt",base64_decode("H6XmkH+VWvdD88THCliKJjLisGZIBk3CTNvyQMLnhpo="),MCRYPT_MODE_ECB);但是,我尽可能多地尝试在C#端复制此逻辑,但我得到的只是乱码。我的C#代码在下面,我希望你能给我一些建议,因为我已经没有想法了:(byte[]cipher