首页
学习
活动
专区
工具
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
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHPMcrypt加密扩展知识了解

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

88620

PHP OpenSSL扩展 – 对称加密

大家好,又见面了,我全栈君。 PHP 在进入7.x 时代后,默认就不再附带 mcrypt 扩展,mcrypt 将被 openssl_* 一族函数所替代。...其实PHPOpenSSL扩展支持很多种加密算法,想知道所有对称加密算法名称列表,可以调用 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开发安全问题相关总结

    所有的这些提交数据都应该通过PHP预定义内置全局数组来获取,包括_POST、_GET、_FILES、_SERVER、_REQUEST等,其中_REQUEST一个_GET/_POST/_COOKIE三个数组联合变量...这样一个好处在系统被攻击后攻击者也无法知道原始密码数据。 加密和Hash不同两个过程。...与加密不同,Hash无法被解密单向;同时两个不同字符串可能会得到同一个hash值,并不能保证hash值唯一性。...最好方法使用mcrypt模块,这个模块包含了超过30中加密方式来保证只有加密者才能解密数据。 <?...mcrypt函数需要以下信息: 1、待加密数据 2、用来加密解密数据key 3、用户选择加密数据特定算法(cipher:如 MCRYPT_TWOFISH192,MCRYPT_SERPENT_256

    1.5K31

    针对PHP开发安全问题相关总结

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

    72220

    PHP基于mcript扩展实现对称加密功能示例

    分享给大家供大家参考,具体如下: 1.对称加密主要利用相同密钥来实现,而非对称加密利用公钥和私钥来加密,比较而言对称加密速度快,但是安全性要低 为什么使用base64_encode(),主要是用于传参...php header("content-type:text/html;charset=utf-8"); $str = "我加密内容"; //加密内容 $key = "key:1111"; //密钥...$cipher = MCRYPT_DES; //密码类型 $modes = MCRYPT_MODE_ECB; //密码模式 $iv = mcrypt_create_iv(mcrypt_get_iv_size...php header("content-type:text/html;charset=utf-8"); $key = "key:1111"; //密钥 $cipher = MCRYPT_DES; //密码类型...$str_decrypt; 运行结果: 加密密文:���v꺾�”����c����~�Zi 还原:我加密内容 PS:关于加密解密感兴趣朋友还可以参考本站在线工具: 在线DES加密/解密工具

    50120

    PHP扩展mcrypt实现AES加密功能示例

    本文实例讲述了PHP扩展mcrypt实现AES加密功能。...这个标准用来替代原先DES,已经被多方分析且广为全世界所使用。Rijndael在AES中使用基本密码算法。...先不说自己写费时费力(当然你若是想研究此加密算法,那另说),使用php代码实现算法效率也不会太高。 mcrypt扩展在php中默认没有的,需要自己安装配置,其方法可以在网上搜索,这里不在详述。...以下使用扩展mcrypt实现AES加密简单示例 /** * 利用mcrypt做AES加密解密 * @author ts24<tsxw24@gmail.com */ abstract class...问题,不知道是什么原因,解密字符串(见上图),末尾还留下有不可见填充字符,当明文刚好可以分组时则没有。

    1.1K31

    RansomWeb:一种新兴网站威胁

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

    1.1K30

    .NET中密码学–对称加密

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

    85410

    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。

    31241

    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。...其中 McryptPHP 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

    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.4K30

    php DES加密算法实例分析

    3DES加密,填充模式跟JAVA以及.NET不一样,JAVA和.NET填充模式使用PKCS7。...所以PHP端必须自定义一个函数对加密字符串进行PKCS7模式补位填充。 另外一点就是双方KEY注意进行base64编码,最后PHP端经过3DES加密后得到结果也需要进行base64编码。...以上几点都做好之后,加密结果就一致了。 下面兼容C#和java3DES加密算法 <?...PS:关于加密解密感兴趣朋友还可以参考本站在线工具: 在线DES加密/解密工具 http://tools.zalou.cn/password/des_encode MD5在线加密工具: http:...:《php加密方法总结》、《PHP编码与转码操作技巧汇总》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、

    52631
    领券