python加密算法

首先加密算法要引入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的加密运算得出结果。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值