首页
学习
活动
专区
圈层
工具
发布

PHP的Mcrypt加密扩展知识了解

所以,我们学习使用这些函数的时候,就需要使用 @ 来抑制错误信息。当然,之所以会对这套扩展发出过时警告,是因为 PHP 更加推荐使用 OpenSSL 来处理类似的加密能力。...模块和算法 Mcrypt 主要是使用的 Mcrypt 工具来进行加密操作的,所以在 CentOS 或者其它操作系统中,我们需要安装 libmcrypt-devel 来使用这个扩展。...初始化向量的值依密码算法而不同。最基本的要求是“唯一性”,也就是说同一把密钥不重复使用同一个初始化向量。这个特性无论在分组加密或流加密中都非常重要。...总结 相对于 Hash 来说,Mcrypt 是可解密的对称加密形式。...关于什么是对称和非对称加密,我们将在 OpenSSL 扩展的学习中详细地讲解,而 Hash 加密则是单向的加密形式,是无法通过加密后的数据反向计算获得原始数据的。

1K20

密码学系列之:bcrypt加密算法详解

bcrypt函数是OpenBSD和其他系统包括一些Linux发行版(如SUSE Linux)的默认密码哈希算法。 bcrypt的工作原理 我们先回顾一下Blowfish的加密原理。...blowfish首先需要生成用于加密使用的K数组和S-box, blowfish在生成最终的K数组和S-box需要耗费一定的时间,每个新的密钥都需要进行大概4 KB文本的预处理,和其他分组密码算法相比,...但是一旦生成完毕,或者说密钥不变的情况下,blowfish还是很快速的一种分组加密方法。 那么慢有没有好处呢? 当然有,因为对于一个正常应用来说,是不会经常更换密钥的。所以预处理只会生成一次。...然后经过一轮轮的标准Blowfish算法,通过交替使用salt 和 password作为key,每一轮都依赖上一轮子密钥的状态。...他们还建议让crypt_blowfish对新算法生成的哈希值使用头$2y$。 当然这个改动只限于PHP的crypt_blowfish。

1.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    密码学系列之:bcrypt加密算法详解

    bcrypt函数是OpenBSD和其他系统包括一些Linux发行版(如SUSE Linux)的默认密码哈希算法。 bcrypt的工作原理 我们先回顾一下Blowfish的加密原理。...blowfish首先需要生成用于加密使用的K数组和S-box, blowfish在生成最终的K数组和S-box需要耗费一定的时间,每个新的密钥都需要进行大概4 KB文本的预处理,和其他分组密码算法相比,...但是一旦生成完毕,或者说密钥不变的情况下,blowfish还是很快速的一种分组加密方法。 那么慢有没有好处呢? 当然有,因为对于一个正常应用来说,是不会经常更换密钥的。所以预处理只会生成一次。...然后经过一轮轮的标准Blowfish算法,通过交替使用salt 和 password作为key,每一轮都依赖上一轮子密钥的状态。...他们还建议让crypt_blowfish对新算法生成的哈希值使用头2y。当然这个改动只限于PHP的crypt_blowfish。

    4.6K10

    PHP的几个常用加密函数

    (3)加密算法:md5(标准密钥长度128位)、sha1(标准密钥长度160位)、md4、CRC-32 2.对称散列加密   对称加密是指加密和解密是使用同一个密钥,或者可以互相推算。...Blowfish。...3.非对称散列加密   非对称加密和解密使用的不是同一个密钥,其中一个对外公开,称作公钥,另一个只有所属者知道,称作私钥。 (1)每个用户拥用一对密钥加密:公钥和私钥。...对称加密算法不能实现签名,因此签名只能非对称算法。 (4)由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。...(5)在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点

    1.8K80

    加密与解密以及OpenSSL的应用

    常用的对称加密算法有: DES(56bits), 3DES, AES(128bits), Blowfish Twofish, IDEA, RC6, CAST5, Serpent 特点;加密与解密使用同一个口令...      将原文分割成固定大小数据块,对这些数据块进行加密       加密数度快 缺点;口令传输,安全性不高       口令太多,不易于记忆 2、公钥加密(也称非对称加密);与对称加密算法的主要差别在于...,加密和解密的密钥不相同,一个公开(公钥),一个保密(私钥)。...解决了对称加密算法密钥分配管理的问题,提高了算法安全性。 非对称算法有;RSA、EIGamal、DSA 特性;发送方数据传输时是用接收方的公钥加密,接收方用自己的私钥解密。      ...2)、对称加密以及解密的方法; 常用算法有:DES,3DES,AES,Blowfish,Twofish,RC6,CAST5 加密; openssl enc -des3 -a -salt -in /etc

    93720

    【愚公系列】软考高级-架构设计师 012-加密技术和认证技术

    《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...这意味着加密方和解密方必须共享相同的密钥,并且双方都必须保持密钥的机密性。对称加密技术由于其算法通常比较简单,因此在执行上比非对称加密快很多,尤其适合于加密大量数据。...密钥管理:密钥的分发和管理是对称加密面临的一个主要挑战,因为使用相同密钥加密和解密,意味着密钥需要在通信双方之间安全共享。 用途广泛:对称加密广泛用于文件加密、网络通信加密、数据库加密等领域。...Blowfish和Twofish: Blowfish是一个曾经广泛使用的算法,它设计来替代DES,密钥长度可变。 Twofish是Blowfish的后继者,是AES选择过程中的最终候选之一。...安全性高:非对称加密提供了高度的安全性,因为即使公钥被公开,没有私钥也无法解密信息。 密钥管理:相较于对称加密的密钥分发问题,非对称加密通过公钥的公开和私钥的保密,简化了密钥的管理。

    33021

    2018-10-11 对称加密、非对称加密、Hash算法看完这篇文章加解密就别蒙了散列函数加密算法

    常用算法有:MD5、SHA1 加密算法 对称加密 常用算法有:DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES 非对称加密 常用算法有:RSA、ECC(移动设备用)、Diffie-Hellman...常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。 对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。...对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不可能的,他们通常会有意无意的把密钥泄漏出去——如果一个用户使用的密钥被入侵者所获得,入侵者便可以读取该用户密钥加密的所有文档...常见的对称加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES 非对称加密 指加密和解密使用不同密钥的加密算法,也称为公私钥加密。...非对称加密的缺点是加解密速度要远远慢于对称加密,在某些极端情况下,甚至能比非对称加密慢上1000倍。

    1.5K30

    密码学系列之:twofish对称密钥分组算法

    简介 之前的文章我们讲到blowfish算法因为每次加密的块比较小只有64bits,所以不建议使用blowfish加密超过4G的文件。同时因为加密块小还会导致生日攻击等。...所以才有了blowfish的继承者twofish。 今天我们一起来揭秘一下twofish这个加密算法。 twofish的起源 twofish和blowfish一样,也是一种对称加密算法。...不同的是twofish的块大小是128bits,而它的密钥长度是256bits。...AES相信大家都很熟悉了,AES的全称是The Advanced Encryption Standard,它是由美国国家标准技术研究院(NIST)批准的标准的对称分组密码技术。...F是64位数据上与密钥相关的置换函数,它有三个参数,R1,R2两个输入,还有一个r表示的子项的轮数。

    1.2K10

    【计算机网络六】HTTPS协议原理

    2.常见的加密方式 加密方式可以分为很多种,整体上可以分成对称加密和非对称加密两大类,下面对这两种加密方式分别介绍: 对称加密 采⽤单钥密码系统的加密⽅法,同⼀个密钥可以同时⽤作信息的加密和解密,这种加密...⽅法称为对称加密,也称为单密钥加密,特征:加密和解密所⽤的密钥是相同的。...常见对称加密算法(了解):DES、3DES、AES、TDEA、Blowfish、RC2等。 特点:算法公开、计算量⼩、加密速度快、加密效率⾼。...客⼾端⽤收到的CA证书中的公钥(是可被信任的)给随机⽣成的对称加密的密钥加密, 传输给服务器, 服务器通过私钥解密获取到对称加密密钥。...第三组(对称加密): 客⼾端和服务器后续传输的数据都通过这个对称密钥加密解密。 其中⼀切的关键都是围绕这个对称加密的密钥. 其他的机制都是辅助这个密钥⼯作的.

    32210

    这些hash你了解吗?

    blowfish Blowfish算法是一个64位分组及可变密钥长度的对称密钥分组密码算法,可用来加密64比特长度的字符串。...我们最常见的是使用php对密码进行hash操作,字符串‘admin’经过Blowfish算法加密后的结果如下: salt:mynameismyh0stthisistest $2a$07$mynameismyh0stthisisteObpeGOQX6ayyzilPpLnt3...VBulletin vBulletin 是世界上用户非常广泛的PHP论坛,很多大型论坛都选择vBulletin作为自己的社区。...phpBB3 PhpBB3是一个基于Apache,MySql的PHP论坛程序,应用也比较广泛,字符串‘admin123’经过phpBB3的最想念版加密方式加密后的hash如下: $2y$10$/ulvVKVLAmnnHTmgGoU6v.spv8zcXHda1Ip6o4ey1a1Zh...,如何对密码字典进行去重、统计操作是非常关键的,用到的工具是sort、uniq,这是linux下的小工具,也可以从cygwin下分离出这两个exe版的小工具拿来使用。

    2.3K00

    密码学系列之:twofish对称密钥分组算法

    简介 之前的文章我们讲到blowfish算法因为每次加密的块比较小只有64bits,所以不建议使用blowfish加密超过4G的文件。同时因为加密块小还会导致生日攻击等。...所以才有了blowfish的继承者twofish。 今天我们一起来揭秘一下twofish这个加密算法。 twofish的起源 twofish和blowfish一样,也是一种对称加密算法。...不同的是twofish的块大小是128bits,而它的密钥长度是256bits。...AES相信大家都很熟悉了,AES的全称是The Advanced Encryption Standard,它是由美国国家标准技术研究院(NIST)批准的标准的对称分组密码技术。...F是64位数据上与密钥相关的置换函数,它有三个参数,R1,R2两个输入,还有一个r表示的子项的轮数。

    1K20

    巧用OpenSSL完成md2、md4、md5、rmd160、sha、sha1等的验证

    现在回想起来当时那样的操作真是太土了,效率又低又有可能出现其他问题。后来对LInux系统渐渐熟悉之后,发现这类校验操作只需要一条命令,就算您的系统是最小化安装的,这条命令都是可以顺利使用的。...这样的话,直接在Linux服务器上从公司版本发布地址下载升级包,并完成校验,可以节约不少时间的。 笔者今天想推荐给大家的命令是:openssl。...OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有的一种流加密算法是RC4。...这7种分组加密算法分别是AES、DES、Blowfish、CAST、IDEA、RC2、RC5,都支持电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式(OFB)四种常用的分组密码加密模式...其中,AES使用的加密反馈模式(CFB)和输出反馈模式(OFB)分组长度是128位,其它算法使用的则是64位。事实上,DES算法里面不仅仅是常用的DES算法,还支持三个密钥和两个密钥3DES算法。

    1.3K30

    SSH的工作原理

    对称加密 对称密钥加密又称为对称加密、私钥加密、共享密钥加密,是密码学中一类加密算法。这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。...SSH使用对称密钥加密整个连接过程中传输的信息。值得注意的是,用户自己创建的public/private密钥对仅仅用于验证,不会用在加密连接上。对称加密允许对密码进行身份验证,以防止第三方窥探。...生成的密钥将用来加密这次会话过程中客户端和服务端传输的数据。这个过程会在验证客户身份之前完成。 SSH支持多种对称密钥算法,包括AES,Blowfish,3DES,CAST128和Arcfour。...在密钥交换过程中使用到了非对称加密。在这个阶段,客户端和服务端生成临时密钥对,并且交换公钥来生成共享密钥。 在身份验证的过程中也使用了非对称加密。SSH密钥对用来向服务端验证客户端身份。...上述过程允许双方平等地参与生成共享密钥。 生成的密钥是对称密钥,这意味着用于加密消息的密钥也可以用于解密。其目的是将后面的通信包装在不能被外部人员解密的加密隧道中。

    1.7K40

    如何PWN掉西门子工控设备

    经过逆向发现可使用静态密钥对管理密码进行可逆加密,并使用不同的密钥对用户密码进行可逆加密。 以下是我们找到静态密钥的方法。 ? 研究开始于配置文件,密码看起来很不寻常,似乎不是单向哈希。...这意味着使用的是分组密码进行加密。 其中用于测试的64位大小的密码表明利用DES或Blowfish作为加密算法。另外值得注意的是,管理员帐户有两个密码。...固件逆向 固件文件为ARM ELF文件,在ELF文件上运行“binwalk”命令,找到“VxWorks”实时操作系统和LZMA压缩数据的版本字符串。 ?...密码加密分析 我们可以找到单词“password”的函数引用或找到任何类似加密的函数调用,重点放在blowfish或des加密上。...可以通过标识传递给寄存器r1的值来跟踪用于blowfish的加密密钥。寄存器r0将包含“ctx”变量,r1将包含密钥,r2将包含密钥的长度。

    1.2K00

    如何给女朋友解释为什么12306会用户信息泄露

    密码加密技术经过很多年的发展,已经有了很多成熟的方案,这里就简单介绍几个。 对称加密 对称加密,指的是需要对加密和解密使用相同密钥的加密算法。...这种加密算法,有一个特点,就是可以根据加密后得到的密文,再根据密钥还原出明文。 ?...在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。...对于加了“固定盐”的Hash算法,需要保护“盐”不能泄露,这就会遇到“保护对称密钥”一样的问题,一旦“盐”泄露,根据“盐”重新建立彩虹表可以进行破解。 ? ?...由bcrypt加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。然而,所提供的所有字符都具有十分重要的意义。

    1.8K10

    Linux下如何使用Vim加密文件

    Vim 是一种流行的、功能丰富的和高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件。...* 假设你输了一个错误的密码(或者没输密码),你会看到一些垃圾字符。...Vim 中文件弱加密 为了查看加密方式(cm)集,键入如下: :help 'cm' 输出样例: 你可以像如下所示的那样给一个 Vim 文件设置个新的加密方法(本例中我们用 blowfish2s 加密方法...$ vim file.txt 需要 "file.txt" 的加密密钥 输入加密密钥:******* 你也可以在打开 Vim 文件之后来设置密码,用 :X 命令就能像上面所示的那样去设置一个加密密码。...文章中我们介绍了怎么通过 Linux 下的 Vim 文本编辑器来给一个文件做加密防护。 永远记住要用强加密方式及密码来适当的保护那些可能包含了诸如用户名及密码、财务账户信息等机密信息的文本文件。

    2.5K10

    破解密码的手段总结

    (4) 对称加密算法 对称加密算法(DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法。)是应用较早的加密算法,技术成熟。...在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。...(5) RSA加密(非对称加密算法) 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey) 非对称加密中使用的主要算法有:RSA、Elgamal、背包算法、Rabin...但实际上不少互联网公司,都可能采取的是这种方式。 (2) 使用对称加密算法来保存,比如3DES、AES等算法,使用这种方式加密是可以通过解密来还原出原始密码的,当然前提条件是需要获取到密钥。...THC Hydra THC Hydra是速度极快的网络登录密码破解工具,目前支持Windows、Linux、Free BSD、Solaris和OSX等操作系统,以及各种网络协议,包括:Asterisk,

    5K30

    SSH初认识:了解加密、端口和连接

    如下图,显示就是典型的 SSH 提示符。 SSH 如何工作 如果使用的是 Linux 或 Mac,那么使用 SSH 非常简单。...实际上,拥有密钥的任何人都可以解密正在传输的信息。 对称加密通常称为共享密钥或共享秘密加密。通常只使用一个密钥,有时使用一对密钥,其中一个密钥可以根据可以使用另一个密钥轻松计算。...对称密钥用于加密 SSH 会话期间的整个通信。客户端和服务器都使用约定的方法派生密钥,并且所得密钥永远不会泄露给任何第三方。 创建对称密钥的过程是通过密钥交换算法执行的。...有多种对称加密密码,包括但不限于 AES(Advanced Encryption Standart,高级加密标准)、CAST128、Blowfish 等。...非对称加密(Asymmetrical encryption) 与对称加密不同,非对称加密使用两个单独的密钥进行加密和解密。这两个密钥称为公钥和私钥。这两个密钥一起形成公钥-私钥对。

    2.8K10

    漫话:将密码明文保存在数据库是真的low!

    密码加密技术经过很多年的发展,已经有了很多成熟的方案,这里就简单介绍几个。 对称加密 对称加密,指的是需要对加密和解密使用相同密钥的加密算法。...这种加密算法,有一个特点,就是可以根据加密后得到的密文,再根据密钥还原出明文。 ?...在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。...对于加了“固定盐”的Hash算法,需要保护“盐”不能泄露,这就会遇到“保护对称密钥”一样的问题,一旦“盐”泄露,根据“盐”重新建立彩虹表可以进行破解。 ? ?...由bcrypt加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。然而,所提供的所有字符都具有十分重要的意义。

    1.8K40

    了解SSH加密和连接过程 转

    SSH可以配置为使用各种不同的对称密码系统,包括AES,Blowfish,3DES,CAST128和Arcfour。服务器和客户端都可以决定他们支持的密码列表,按照优先顺序排列。...在用于建立对称加密(用于加密会话)的初始密钥交换过程中,使用非对称加密。在这个阶段,双方产生临时密钥对并交换公钥,以产生将用于对称加密的共享秘密。...它放置在远程服务器上用户帐户主目录中authorized_keys的~/.ssh目录中调用的文件中。 在建立对称加密以保护服务器和客户端之间的通信之后,客户端必须进行身份验证才能被允许访问。...加密散列函数是创建一个简洁的“签名”或一组信息摘要的方法。他们的主要区别特征是他们永远不会被颠倒过来,他们实际上不可能产生可预测的影响,而且他们实际上是独一无二的。...如果客户端实际上拥有关联的私钥,则它将能够使用该密钥对消息进行解密,从而显示原始号码。 客户端将解密的数字与用于加密通信的共享会话密钥相结合,并计算该值的MD5哈希值。

    1.4K20
    领券