爬虫(二)前端加密算法之MD5

本文介绍了MD5加密算法的基本概念,它是单向不可逆的摘要算法,常用于前端数据加密。文章详细展示了如何在Python中使用hashlib库实现MD5加密,并提供了调用示例。
摘要由CSDN通过智能技术生成

前端加密算法之MD5

一、简介

	1.1、隶属于单向加密算法
	1.2、不可逆的加密算法、不能从密文反推出明文,除非做碰撞测试
	1.3、一种摘要算法、哈希算法、散列算法(通过一个函数,把任意长度的数据转换为一个长度固定的数据串),在	python 3中,关于hash的加密算法都放在hashlib这个标准库中,such as:SHA1、SHA224、SHA256、SHA384、SHA512、MD5
	1.4、从某种意义上看,MD5加密算法不能算是一种加密算法,只能属于算法

二、实现

def encrypt(encrypt_key):
    """
        md5 算法加密
    : encrypt_key bytes
    :return:
    """
    if not isinstance(encrypt_key, bytes):
        raise TypeError("md5 encrypt_key type is error!")
    # 实例方法一
    md5_obj = hashlib.md5()
    # 实例方法二
    # md5_obj  = hashlib.new("md5")
    # update内是要加密的内容
    md5_obj.update(encrypt_key)
    # 以十六进制字符串形式输出
    return md5_obj.hexdigest()

三、调用

	字节形式传入待加密字符串,正常调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值