首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是,如果有的话,首选加密/解密php对象或数组的mcrypt密码

什么是mcrypt?

mcrypt是一个用于加密和解密数据的PHP扩展库。它提供了一系列的加密算法,包括对称加密算法、非对称加密算法和哈希算法。mcrypt可以用于保护敏感数据的安全性,例如密码、银行卡信息等。

mcrypt支持的加密算法包括:

  • 对称加密算法:AES、Blowfish、CAST-128、DES、TripleDES、RC2、RC4、RC6、XTEA、Twofish、SAFER+、LOKI97、GOST、3DES、3WAY、SERPENT、CAMELLIA、IDEA、ENIGMA、GRAIN、TEAN、XETA、KHAZAD、ANUBIS、KSEED、MULTI2、CAST-256、Loki97、HIGHT、WAKE、DESX、SKIPJACK、KASUMI、MULTI2I、RC5、SQUARE、NOEKEON、SHACAL2、SHA256、SHA512、WHIRLPOOL、RIJNDAEL-128、RIJNDAEL-192、RIJNDAEL-256、Rijndael-128/256、Rijndael-192/256、Rijndael-256/256、RC6-32/128/192/256、RC6-64/128/192/256、RC6-128/128/192/256、RC6-192/128/192/256、RC6-256/128/192/256、DES_compat、DES_EDE、DES_EDE3、DES_EDE_ECB、DES_EDE3_ECB、DES_CBC、DES_EDE_CBC、DES_EDE3_CBC、DESX_CBC、RC2_CBC、RC4_40、RC4_128、Blowfish_compat、Blowfish_ECB、Blowfish_CBC、Blowfish_CFB、Blowfish_OFB、CAST128_ECB、CAST128_CBC、CAST128_CFB、CAST128_OFB、CAST256_ECB、CAST256_CBC、CAST256_CFB、CAST256_OFB、ARCFOUR、ARCFOUR_128、ARCFOUR_192、ARCFOUR_256、XTEA_ECB、XTEA_CBC、XTEA_CFB、XTEA_OFB、RC5_32_128_16、RC5_32_128_8、RC5_32_192_16、RC5_32_192_8、RC5_32_256_16、RC5_32_256_8、SQUARE_ECB、SQUARE_CBC、SQUARE_CFB、SQUARE_OFB、SKIPJACK_ECB、SKIPJACK_CBC、SKIPJACK_CFB、SKIPJACK_OFB、KHAZAD_ECB、KHAZAD_CBC、KHAZAD_CFB、KHAZAD_OFB、ANUBIS_ECB、ANUBIS_CBC、ANUBIS_CFB、ANUBIS_OFB、KSEED_ECB、KSEED_CBC、KSEED_CFB、KSEED_OFB、WAKE_ECB、WAKE_CBC、WAKE_CFB、WAKE_OFB、SERPENT_ECB、SERPENT_CBC、SERPENT_CFB、SERPENT_OFB、TWOFISH_ECB、TWOFISH_CBC、TWOFISH_CFB、TWOFISH_OFB、LOKI97_ECB、LOKI97_CBC、LOKI97_CFB、LOKI97_OFB、HIGHT_ECB、HIGHT_CBC、HIGHT_CFB、HIGHT_OFB、GRAIN_ECB、GRAIN_CBC、GRAIN_CFB、GRAIN_OFB、ENIGMA_ECB、ENIGMA_CBC、ENIGMA_CFB、ENIGMA_OFB、GOST_ECB、GOST_CBC、GOST_CFB、GOST_OFB、SEED_ECB、SEED_CBC、SEED_CFB、SEED_OFB、KASUMI_ECB、KASUMI_CBC、KASUMI_CFB、KASUMI_OFB、MULTI2_ECB、MULTI2_CBC、MULTI2_CFB、MULTI2_OFB、CAMELLIA_ECB、CAMELLIA_CBC、CAMELLIA_CFB、CAMELLIA_OFB、IDEA_ECB、IDEA_CBC、IDEA_CFB、IDEA_OFB、SHACAL2_ECB、SHACAL2_CBC、SHACAL2_CFB、SHACAL2_OFB、SHA256_ECB、SHA256_CBC、SHA256_CFB、SHA256_OFB、SHA512_ECB、SHA512_CBC、SHA512_CFB、SHA512_OFB、WHIRLPOOL_ECB、WHIRLPOOL_CBC、WHIRLPOOL_CFB、WHIRLPOOL_OFB、RIJNDAEL-128_ECB、RIJNDAEL-128_CBC、RIJNDAEL-128_CFB、RIJNDAEL-128_OFB、RIJNDAEL-192_ECB、RIJNDAEL-192_CBC、RIJNDAEL-192_CFB、RIJNDAEL-192_OFB、RIJNDAEL-256_ECB、RIJNDAEL-256_CBC、RIJNDAEL-256_CFB、RIJNDAEL-256_OFB、RC6-32_ECB、RC6-32_CBC、RC6-32_CFB、RC6-32_OFB、RC6-64_ECB、RC6-64_CBC、RC6-64_CFB、RC6-64_OFB、RC6-128_ECB、RC6-128_CBC、RC6-128_CFB、RC6-128_OFB、RC6-192_ECB、RC6-192_CBC、RC6-192_CFB、RC6-192_OFB、RC6-256_ECB、RC6-256_CBC、RC6-256_CFB、RC6-256_OFB、DES_compat_CBC、DES_EDE_ECB、DES_EDE_CBC、DES_EDE3_ECB、DES_EDE3_CBC、DES_CBC、DES_EDE_CBC、DES_EDE3_CBC、DESX_CBC、RC2_CBC、RC4_40、RC4_128、Blowfish_compat_CBC、Blowfish_ECB、Blowfish_CBC、Blowfish_CFB、Blowfish_OFB、CAST128_ECB、CAST128_CBC、CAST128_CFB、CAST128_OFB、CAST256_ECB、CAST256_CBC、CAST256_CFB、CAST256_OFB、ARCFOUR_128、ARCFOUR_192、ARCFOUR_256、XTEA_ECB、XTEA_CBC、XTEA_CFB、XTEA_OFB、RC5_32_128_16、RC5_32_128_8、RC5_32_192_16、RC5_32_192_8、RC5_32_256_16、RC5_32_256_8、SQUARE_ECB、SQUARE_CBC、SQUARE_CFB、SQUARE_OFB、SKIPJACK_ECB、SKIPJACK_CBC、SKIPJACK_CFB、SKIPJACK_OFB、KHAZAD_ECB、KHAZAD_CBC、KHAZAD_CFB、KHAZAD_OFB、ANUBIS_ECB、ANUBIS_CBC、ANUBIS_CFB、ANUBIS_OFB、KSEED_ECB、KSEED_CBC、KSEED_CFB、KSEED_OFB、WAKE_ECB、WAKE_CBC、WAKE_CFB、WAKE_OFB、SERPENT_ECB、SERPENT_CBC、SERPENT_CFB、SERPENT_OFB、TWOFISH_ECB、TWOFISH_CBC、TWOFISH_CFB、TWOFISH_OFB、LOKI97_ECB、LOKI97_CBC、LOKI97_CFB、LOKI97_OFB、HIGHT_ECB、HIGHT_CBC、HIGHT_CFB、HIGHT_OFB、GRAIN_ECB、GRAIN_CBC、GRAIN_CFB、GRAIN_OFB、ENIGMA_ECB、ENIGMA_CBC、ENIGMA_CFB、ENIGMA_OFB、GOST_ECB、GOST_CBC、GOST_CFB、GOST_OFB、SEED_ECB、SEED_CBC、SEED_CFB、SEED_OFB、KASUMI_ECB、KASUMI_CBC、KASUMI_CFB、KASUMI_OFB、MULTI2_ECB、MULTI2_CBC、MULTI2_CFB、MULTI2_OFB、CAMELLIA_ECB、CAMELLIA_CBC、CAMELLIA_CFB、CAMELLIA_OFB、IDEA_ECB、IDEA_CBC、IDEA_CFB、IDEA_OFB、SHACAL2_ECB、SHACAL2_CBC、SHACAL2_CFB、SHACAL2_OFB、SHA256_ECB、SHA256_CBC、SHA256_CFB、SHA256_OFB、SHA512_ECB、SHA512_CBC、SHA512_CFB、SHA512_OFB、WHIRLPOOL_ECB、WHIRLPOOL_CBC、WHIRLPOOL_CFB、WHIRLPOOL_OFB、RIJNDAEL-128_ECB、RIJNDAEL-128_CBC、RIJNDAEL-128_CFB、RIJNDAEL-128_OFB、RIJNDAEL-192_ECB、RIJNDAEL-192_CBC、RIJNDAEL-192_CFB、RIJNDAEL-192_OFB、RIJNDAEL-256_ECB、RIJNDAEL-256_CBC、RIJNDAEL-256_CFB、RIJNDAEL-256_OFB、RC6-32_ECB、RC6-32_CBC、RC6-32_CFB、RC6-32_OFB、RC6-64_ECB、RC6-64_CBC、RC6-64_CFB、RC6-64_OFB、RC6-128_ECB、RC6-128_CBC、RC6-128_CFB、RC6-128_OFB、RC6-192_ECB、RC6-192_CBC、RC6-192_CFB、RC6-192_OFB、RC6-256_ECB、RC6-256_CBC、RC6-256_CFB、RC6-256_OFB、DES_compat_CBC、DES_EDE_ECB、DES_EDE_CBC、DES_EDE3_ECB、DES_EDE3_CBC、DES_CBC、DES_EDE_CBC、DES_EDE3_CBC、DESX_CBC、RC2_CBC、RC4_40、RC4_128、Blowfish_compat_CBC、Blowfish_ECB、Blowfish_CBC、Blowfish_CFB、Blowfish_OFB、CAST128_ECB、CAST128_CBC、CAST128_CFB、CAST128_OFB、CAST256_ECB、CAST256_CBC、CAST256_CFB、CAST256_OFB、ARCFOUR_128、ARCFOUR_192、ARCFOUR_256、XTEA_ECB、XTEA_CBC、XTEA_CFB、XTEA_OFB、RC5_32_128_16、RC5_32_128_8、RC5_32_192_16、RC5_32_192_8、RC5_32_256_16、RC5_32_256_8、SQUARE_ECB、SQUARE_CBC、SQUARE_CFB、SQUARE_OFB、SKIPJACK_ECB、SKIPJACK_CBC、SKIPJACK_CFB、SKIPJACK_OFB、KHAZAD_ECB、KHAZAD_CBC、KHAZAD_CFB、KHAZAD_OFB、ANUBIS_ECB、ANUBIS_CBC、ANUBIS_CFB、ANUBIS_OFB、KSEED_ECB、KSEED_CBC、KSEED_CFB、KSEED_OFB、WAKE_ECB、WAKE_CBC、WAKE_CFB、WAKE_OFB、SERPENT_ECB、SERPENT_CBC、SERPENT_CFB、SERPENT_OFB、TWOFISH_ECB、TWOFISH_CBC、TWOFISH_CFB、TWOFISH_OFB、LOKI97_ECB、LOKI97_CBC、LOKI97_CFB、LOKI97_OFB、HIGHT_ECB、HIGHT_CBC、HIGHT_CFB、HIGHT_OFB、GRAIN_ECB、GRAIN_CBC、GRAIN_CFB、GRAIN_OFB、ENIGMA_ECB、ENIGMA_CBC、ENIGMA_CFB、ENIGMA_OFB、GOST_ECB、GOST_CBC、GOST_CFB、GOST_OFB、SEED_ECB、SEED_CBC、SEED_CFB、SEED_OFB、KASUMI_ECB、KASUMI_CBC、KASUMI_CFB、KASUMI_OFB、MULTI2_ECB、MULTI2_CBC、MULTI2_CFB、MULTI2_OFB、CAMELLIA_ECB、CAMELLIA_CBC、CAMELLIA_CFB、CAMELLIA_OFB、IDEA_ECB、IDEA_CBC、IDEA_CFB、IDEA_OFB、SHACAL2_ECB、SHACAL2_CBC、SHACAL2_CFB、SHACAL2_OFB、SHA256_ECB
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP的Mcrypt加密扩展知识了解

PHP的Mcrypt加密扩展知识了解 今天我们来学习的是 PHP 中的一个过时的扩展 Mcrypt 。...在 PHP7 之前,这个扩展是随 PHP 安装包一起内置发布的,但是现在新版本的 PHP 中已经没有了,需要使用这个扩展的话我们需要单独安装,并且在使用的时候也是会报出过时的警告的。...相信大家要是做过微信或支付宝相关的接口通信,在解密验证数据的时候一定会见过这个 iv 属性。...关于什么是对称和非对称加密,我们将在 OpenSSL 扩展的学习中详细地讲解,而 Hash 加密则是单向的加密形式,是无法通过加密后的数据反向计算获得原始数据的。...它们都有不同的应用场景,不过就像 PHP 提示的那样,Mcrypt 已经是不推荐使用的扩展了,所以我们在这里只是简单的进行了加/解密的测试而已,如果有用到的小伙伴,可以根据手册进行更深入地学习。

90020

PHP OpenSSL扩展 – 对称加密

大家好,又见面了,我是全栈君。 PHP 在进入7.x 时代后,默认就不再附带 mcrypt 扩展,mcrypt 将被 openssl_* 一族函数所替代。...其实PHP的OpenSSL扩展支持很多种加密算法,想知道所有对称加密算法名称列表,可以调用 openssl_get_cipher_methods() 函数,这会返回一个数组: array( 0 =>...如果去掉重复项,那么 PHP 的 OpenSSL 扩展支持大概100多种不同的加密算法。 第 3 ~ 7 行 生成了 IV。为什么要生成 IV,这个 IV 有什么用?...第一个参数是输入,对 openssl_encrypt() 来说是明文串,对 openssl_decrypt() 来说是密文串 第二个参数是指定加密 / 解密 算法 第三个参数是加密 / 解密时需要用到的密码...最后,在使用需要 IV 的加密算法时,需要注意: 必须传 $iv 参数,不传的话PHP将会抛出一个 Warning IV 应该是随机生成的(比如用 openssl_random_pseudo_bytes

1.9K20
  • 针对PHP开发安全问题的相关总结

    使用单向HASH加密方式来保护数据 单向hash加密保证对每个用户的密码都是唯一的,而且不能被破译的,只有最终用户知道密码,系统也是不知道原始密码的。...这样的一个好处是在系统被攻击后攻击者也无法知道原始密码数据。 加密和Hash是不同的两个过程。...与加密不同,Hash是无法被解密的,是单向的;同时两个不同的字符串可能会得到同一个hash值,并不能保证hash值的唯一性。...最好的方法是使用mcrypt模块,这个模块包含了超过30中加密方式来保证只有加密者才能解密数据。 mcrypt函数需要以下信息: 1、待加密数据 2、用来加密和解密数据的key 3、用户选择的加密数据的特定算法(cipher:如 MCRYPT_TWOFISH192,MCRYPT_SERPENT

    72620

    RansomWeb:一种新兴的网站威胁

    越来越多的人成为勒索软件的受害者,勒索软件是一种加密你的数据并要求支付资金解密的恶意软件。最新趋势表明,网络犯罪分子现在也将瞄准您的网站以获得您的赎金。...我们的彻底调查显示,论坛引擎被打了补丁,使得用户的密码和电子邮件在Web应用程序和数据库之间被“即时”加密。...第一个安装程序修补“config.php”文件以添加“Cipher”类,该类使用PHP“mcrypt_encrypt()”函数解密和加密数据,该函数在远程服务器上存储加密密钥: <?...; }; 第二个安装程序解析所有现有的phpBB用户加密他们的电子邮件和密码,并用后门副本替换上述phpBB文件: <?...“ 首席研究官Marsel Nizamutdinov补充说:“网络勒索和勒索软件已经存在了一段时间,但网站是一个新的被敲诈对象。

    1.1K30

    PHP常用的函数收集整理

    本文整理了一些在php 应用开发中常用到的一些函数了,这些函数有字符操作,文件操作及其它的一些操作,下面整理一下以待备用。...1、PHP加密解密 PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。...: //以下是将字符串“Helloweba欢迎您”分别加密和解密 //加密: echo encryptDecrypt('password', 'Helloweba欢迎您',0); //解密...,'',$myext); } 使用方法如下: $filename = '我的文档.doc'; echo getExtension($filename); 4、PHP获取文件大小并格式化 以下使用的函数可以获取文件的大小...获取当前页面URL 以下函数可以获取当前页面的URL,不管是http还是https。

    31341

    .NET中的密码学–对称加密

    作者:未知 介绍 在.NET之前,使用非托管的Win32APIs加密解密数据是一件非常痛苦的事情。为了这个加密解密的目的,.NET配置了一组类(和命名空间)。...它的意思是,任何时候你都可以实现它而且可以使用对称算法加密或者解密你的数据,为了加密或者解密你的数据你必须定义一个密码或者一个密钥。下面描述了对称加密的特性。 加密的强度依赖于你的密钥(密码)。...如果你配置一个长的密钥,它将是非常难破解的。意思是他将要花费很长的时间让黑客找到密钥。 对称加密的一个风险是密码应该让第二个人知道(这个人必须用你的密钥来解密数据)。...但是长的密钥可以在黑客破解你的密码的时候保护你的数据更长的时间。 另外在使用密钥或者密码对称加密过程中有一件非常重要的事情。就是初始化向量(IV)。IV被使用在最初的编码中(加密或者解密)。...最后的话 .NET为我们提供了一个非常好的托管途径保护我们的数据。我们可以使用.NET内建的一组类来加密我们的数据。

    87210

    6种php加密解密方法

    php //非常给力的authcode加密函数,Discuz!...经典代码(带详解) //函数authcode($string, $operation, $key, $expiry)中的$string:字符串,明文或密文;$operation:DECODE表示解密,其它表示加密...// 如果是解码的话,会从第$ckey_length位开始,因为密文前$ckey_length位保存 动态密匙,以保证解密正确 $string = $operation == 'DECODE' ?...,生产不同密文后能解密的原因 // 因为加密后的密文可能是一些特殊字符,复制过程可能会丢失,所以用base64编码 return $keyc.str_replace('=', '', base64_encode...php //函数encrypt($string,$operation,$key)中$string:需要加密解密的字符串;$operation:判断是加密还是解密,E表示加密,D表示解密;$key:密匙。

    1.5K30

    PHP密码散列算法的学习

    这个函数是属于 PHP 密码散列算法扩展中所包含的函数,它是集成在 PHP 源码中的扩展,并且还是 PHP 官方所推荐的一种密码加密方式。那么它有什么好处呢?...crypt() 函数也是一种单向散列函数,默认情况下是基于 UNIX DES 算法,这个函数的盐值是可选参数,如果没有盐值的话,它会生成的是一种简单的弱密码,所以在 PHP5.6 之后如果 crypt(...这些信息是后面我们进行密码匹配时所必须的内容。有人又说了,既然有盐值,为什么我们没有定义这个盐值呀,这样我们后面如何匹配呢?...不过,划重点了,在 PHP7 以后,选项参数数组中的 salt 已经是被标记成过时废弃状态了。如果使用这个的话,会报出 deprecated 警告。...也就是说,如果算法和选项一致的话,那么这个密码是不需要重新 Hash 的,当然返回的就是 false 啦,而算法或选项有不一致的地方的话,这个密码就是需要重新 Hash 的,返回的就是 true 了。

    1.3K10

    PHP 迁移 Mcrypt 至 OpenSSL 加密算法详解

    对称加解密算法中,当前最为安全的是 AES 加密算法(以前应该是是 DES 加密算法),PHP 提供了两个可以用于 AES 加密算法的函数簇:Mcrypt 和 OpenSSL。...其中 Mcrypt 在 PHP 7.1.0 中被 Deprecated,在 PHP 7.2.0 中被移除,所以即可起你应该使用 OpenSSL 来实现 AES 的数据加解密。...协同好以上两点,就可以让 Mcrypt 和 OpenSSL 之间一致性的对数据进行加解密。 AES 概述 AES 是当前最为常用的安全对称加密算法,关于对称加密这里就不在阐述了。...填充算法 AES 是按数据块大小(128/192/256)对待加密内容进行分块处理的,会经常出现最后一段数据长度不足的场景,这时就需要填充数据长度到加密算法对应的数据块大小。...) 即算法统一使用 MCRYPT_RIJNDAEL_128 ,并通过 key 的位数 来选定是以何种 AES 标准做的加密,iv 是建议添加且建议固定为16位(OpenSSL的 AES加密 iv 始终为

    1.6K21

    你如何在PHP中使用bcrypt来哈希密码

    我偶尔会听到“使用bcrypt在PHP中存储密码,bcrypt规则”的建议。 但是什么bcrypt?...现在Blowfish也可以通过PHP获得mcrypt,但这对于存储密码有什么帮助?河豚是一种通用密码,它有两种工作方式。如果它可以被加密,它可以被解密。密码需要单向散列函数。 什么是解释?...bcrypt是一种哈希算法,可以通过硬件进行扩展(通过可配置的循环次数)。其缓慢和多轮确保攻击者必须部署大量资金和硬件才能破解密码。...添加到每个密码盐(bcrypt需要盐),你可以肯定的是,一个攻击实际上是不可行的,没有可笑的金额或硬件。 bcrypt使用Eksblowfish算法来散列密码。...如果您使用的PHP版本高于或等于5.3.7,强烈建议您使用内置函数或compat库。此替代方案仅用于历史目的。

    1.8K30

    微信退款结果回调解密,低版本以及7.1以上版本的使用方法

    微信的退款结果回调,数据是加密的。我们需要解密之后才能得到订单信息和结果信息,进行处理。 再次吐槽微信,官方demo都藏得贼吉尔深,一般人没有点狗屎运都找不到。...'key' => $key, // 商户的key ]; var_dump($work->decryption($data)); PHP7.1+的解密方式 在PHP7.1...开始,mcrypt_decrypt系列函数已经被弃用,并且在PHP7.2的版本从核心扩展库中移除(当然还是可以自己编译进去的)。...在PHP7.1使用以上方式解密会得到如下报错(如果你开启了PHP报错提示的话)。 Function mcrypt_decrypt() is deprecated in ......如果你是PHP7.1,那么也有不推荐的解决方案:提高报错等级、强制抑制错误提示。也就可以继续使用以上方案去解密。 如果是PHP7.2,该系列函数已经被移除核心库了,并且在以后也得不到支持。

    1.1K20

    PHP的Sodium加密扩展函数了解

    PHP的Sodium加密扩展函数了解 这是本次加密扩展系列的最后一篇文章,也是我们要学习了解的最后一个 PHP 加密扩展。Sodium 出现的目的也是为了代替 Mcrypt 这个原来的加密扩展。...在 PHP7.2 之后,Mcrypt 已经被移除,在 PHP7.1 时就已经被标记为过时。...Sodium 扩展在 PHP7.2 后是跟随 PHP 源码一起发布的,只需要在编译的时候加上 --with-sodium 即可安装成功。如果是 PHP7.2 之前的版本,需要单独安装这个扩展。...在微信支付相关的开发中,有一个接口就是使用的这种方式进行数据加密,在官方文档中,也提供了 PHP 对应的解密方式,其中使用的就是 Sodium 扩展库中的函数。...Hash 是的,你没看错,Sodium 扩展也为我们提供了一套 Hash 加密的函数。不过它的使用要复杂一些,生成的内容有点像 密码散列算法 生成的内容。

    1.7K20

    PHP官方现代化核心加密库 Sodium

    概述 Sodium crypto library是一个现代化的,易于使用的软件库,用于加密,解密,签名,密码散列等。 Sodium 出现的目的也是为了代替 Mcrypt 这个原来的加密扩展。...不过,Sodium 扩展的应用也并不是很多,大部分情况下我们都会使用 OpenSSL 来进行加密操作,同时,Sodium 扩展提供的函数也非常多 Sodium 扩展在 PHP7.2 后是跟随 PHP 源码一起发布的...,经常需要随机字节或整数用于各种目的(加密密钥,随机数等)。...具体来说,您需要使用密码学安全随机数生成器(CSPRNG).一个通用的随机数生成器是不够的。...什么时候会需要用到AAD呢? 用户Tinywan在微信公众号上写了一篇私密文章,微信公众号使用 AES-256-GCM 加密了这篇文章,然后存储到了数据库里,AAD的取值是Tinywan的用户ID。

    22910
    领券