草庐IT

mcrypt_ecb

全部标签

php - 使用 mcrypt 或 GnuPG 存储信用卡详细信息

我有存储信用卡详细信息的要求(不存储不是一种选择)。使用mcrypt和mcrypt_dev_random生成init_vector需要不同的时间来加密/解密,但似乎是最“安全”的选项。mcrypt_dev_urandom更快但不适合长期存储-正如我所读。将GnuPG视为一种可能的替代方案,如果可能的话,希望就这些提出一些意见/注意。 最佳答案 如果您真的想安全地存储信用卡信息,有一个标准:PaymentCardIndustryDataSecurityStandard.而且它比使用一种特定的加密算法要复杂很多。它要求您将卡的部分详细信

php - 错误 : No available formula for php54-mcrypt on Mac OS X Mavericks

我正在尝试通过Homebrew在MacOSXMavericks上安装mcryptPHP扩展并出现以下错误。错误:没有可用的php54-mcrypt公式帮助! 最佳答案 您需要运行brewtaphomebrew/dupes然后brewtapjosegonzalez/homebrew-php然后再次运行brewinstallphp54-mcrypt。 关于php-错误:Noavailableformulaforphp54-mcryptonMacOSXMavericks,我们在StackOve

php - 如何在php中没有mcrypt库的情况下加密字符串

在函数中需要key来加密字符串而无需在php中使用mcryptlibralyfunctionencrypt($str,$pass){$str_arr=str_split($str);$pass_arr=str_split($pass);$add=0;$div=strlen($str)/strlen($pass);while($add$asc){$pass_int=ord($pass_arr[$key]);$str_int=ord($asc);$int_add=$str_int+$pass_int;$ascii.=chr($int_add);}return$ascii;}function

php - PHP 的 mcrypt_decrypt() 需要什么?

我有一个使用mcrypt_decrypt()函数的脚本,但出现以下错误Fatalerror:Calltoundefinedfunctionmcrypt_decrypt()我需要包含哪些模块/库才能使用此功能?还是有其他原因导致我收到错误?谢谢 最佳答案 sudoapt-getinstallphp5-mcrypt适用于ubuntu。 关于php-PHP的mcrypt_decrypt()需要什么?,我们在StackOverflow上找到一个类似的问题: https

php - JavaScript 中的 AES 匹配 PHP 的 mcrypt

是否有任何JavaScript库可以让您像在PHP中使用mcrypt那样加密和解密256位AES(当然得到相同的结果)?我想给它一个可变长度的消息和一个32个字符的key。我发现的所有库都需要固定长度的明文block和key字节数组。这是在PHP中的实现方式:$iv_size=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB);$iv=mcrypt_create_iv($iv_size,MCRYPT_RAND);echomcrypt_encrypt(MCRYPT_RIJNDAEL_256,"32CHARSTHATREPRESE

php - mcrypt 加密将 s 串 '%00' 添加到字符串末尾

使用OAuth并使用以下函数使用我们称为“foo”(实际上是OAuthtoken)的字符串加密keypublicfunctionencrypt($text){//addendoftextdelimiter$data=mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$this->key,$text,MCRYPT_MODE_ECB,$this->iv);returnbase64_encode($data);}当我使用反函数解密它时,我最终得到:功能:publicfunctiondecrypt($text){$text=base64_decode($text);retu

C#中的PHP MCRYPT_RIJNDAEL_128加密

我正在尝试用C#重写这个函数。但是C#输出与php不匹配PHP版本//EncryptdatausingAES128-cbcfunctionencrypt($data,$key,$iv){$cipher=mcrypt_module_open(MCRYPT_RIJNDAEL_128,'','cbc','');mcrypt_generic_init($cipher,$key,$iv);$multipass=mcrypt_generic($cipher,$data);mcrypt_generic_deinit($cipher);return$multipass;}C#版本publicstati

php - 无法创建 Laravel 项目,因为缺少 mcrypt 扩展

好的,我看了很多关于这个的帖子,我花了一整天的时间来解决这个问题,但没有成功。我正在尝试创建一个Laravel项目。我正在使用运行PHP5.5.14的Mac(Yosemite)。机器上还有旧版本的PHP。当我尝试使用“laravelnewprojectname”从命令行创建项目时,没有报告任何错误,但该命令只是创建一个以项目名称命名的空文件夹。我收到“制作应用程序...”和“应用程序准备就绪!构建令人惊奇的东西”消息,但同样,只有一个空文件夹。如果我尝试使用这个命令:composercreate-projectlaravel/laravel项目名我明白了:安装laravel/larav

PHP: 警告 mcrypt_generic_init(): Iv 大小不正确;供应长度:12,需要:8

基本事实:$algorithm=MCRYPT_BLOWFISH;$mode=MCRYPT_MODE_CBC;$randSource=MCRYPT_DEV_URANDOM;注意这不是一个严格的编码问题。上下文:CentOS7、Apache2.4.12和PHP5.6.20。我正在制作一封带有“验证您的电子邮件地址”链接的HTML电子邮件,该链接允许完成注册过程。我的虚拟专用服务器上的所有内容都是UTF-8,所有表单和查询字符串输入都使用多字节(mb)函数进行处理。背景作为实验(我知道mcrypt库的年龄和状态),我正在尝试解密Blowfish加密的查询字符串参数。假设在上升过程中,加密序列

php - 使用 MCRYPT_RIJNDAEL_256 将 mcrypt_encrypt 替换为 openssl_encrypt

你们可能知道,扩展名mcrypt将在php7.1中被弃用。我用来维护我想最终迁移到这个版本的“遗留”应用程序,所以我运行了测试并验证我不能再获得100%的覆盖率,因为有一段代码使用了以下内容代码:$key='sA*(DH';//initializationvector$iv=md5(md5($key));$output=base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5($key),$string,MCRYPT_MODE_CBC,$iv));我尝试使用这段代码将这段代码移植到openssl_encrypt$key=md5('sA*(