首先加密算法要引入hashlib模块,在python中用import hashlib引入
接下来如果要对一串数字进行加密操作如下
这里用a变量来接接收,md5里的数字就是要加密的内容 然后再内容后面加上.encode(“utf-8”)因为hashlib是对二进制进行加密的,如果直接对字符串加密的话, 会报错的。因此需要通过encode将字符串转码成二进制格式。
然后用hexdigest()进行加密输出即可。这里可以看到上面输出a的结果是存储在堆里的一个项目的地址,而下面输出的是数字加密后的md5码。
md5码还是比较好被破解的,因此还有一种叫盐值混淆的的方法,在md5的基础上往数字中加入其他字符再加密以此起到防止被轻易破解。
要加的东西就是一个update(),在括号内与md5格式几乎相同,写上要加入的内容后加上encode然后用hexdigest()进行加密,这样得出来的md5码会比原先的更加复杂切更难破解。
其中所谓盐值就是asdasf这串字符,盐值越复杂,得出的md5码越难被破解
然后是哈希加密库
一共有三个部分,第一个部分是加密的内容,同样要加上encode,第二个部分是盐值,同上加上encode,第三个部分是进行一次md5的加密运算得出最终的值
他会先使用对称加密(密钥就是盐值),然后进行一个md5的加密运算得出结果。