数据加密模块---hashlib

本文介绍了Python的hashlib模块,它用于进行数据加密。主要讨论了MD5、SHA1和SHA256三种散列算法,其中SHA256是最流行的选择。通过示例展示了如何使用update()方法添加字符串并用hexdigest()方法获取16进制的散列值。
摘要由CSDN通过智能技术生成

hash:散列,也成称‘哈希’,把任意长度的输入,通过散列算法,变化成固定长度的输出,---简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数

各输出:

MD5:128位,因一个十六进制字符占4位,所以最终hexdigest(就转成16进制)生成的是32位的字符串

SHA1:160位,同上,生成40位16进制数(串)

SHA256:256位,64位

虽然生成的‘数字指纹’(16进制串)越长越安全,但是生成耗时也会同比增长(输出多,必然算法更复杂,运行更耗时),占用空间大(128位长度的密码显然比64位的占用空间要多一倍),所以,目前最流行的为 SHA256

用法:update()方法:添加需要转换的字符串;hexdigest()方法,转十六进制

>>> hash = hashlib.sha256()
>>> hash.update('huang'.encode())

>>> hash.hexdigest()
'd8e52067b8c3d881595c6a25aea67f94570239ff19e058cd0866ba549af311c7'


>>> hash1 = hashlib.sha1()

标准算法模块是集DES、3DES、AES、RSA、MD5、BlowFish、TEA、RC6等标准算法为一体的算法包,同时在模块中使用了Anti-Debug和程序自校验功能(涉及到软件的加壳和CRC32)、软件使用次数限制,更好的保护您的软件。在模块中作者给出了每种算法详细调用方法,使用者可以根据自己的需要来进行选择。现暂时给出在VB、VC、Delphi三种开发语言中的调用方法,其他语言的调用方法可与我们联系获得,具体可以参看例子程序;现更新DLL可能被破解者替换的漏洞,并对DLL进行了加壳,增加了CRC校验功能,For Delphi还增加了对DeDe的Anti代码,在代码中给出了在NT/2000/XP下关闭计算机的函。 在本站提供了几款壳下载,需要的可以到“加壳技术”模块去下载,在校验的时候用得到,具体的方法在调用模块里面有。 本次更新增加了MD2、MD3、SHA1、SHA256、SHA384、SHA512、HAVAL128、HAVAL160、HAVAL192、HAVAL224、HAVAL256、GOST、TIGER128、TIGER160、TIGER192、RIPEMD128、RIPEMD160、CRC32、CRC32B、ADLER32多种算法,此次提供的DLL仅为200多K,为了能把模块融入到大家的源码中,算法模块不久将会以控件的形式和大家见面。 申明:本站提供下载的模块或是其他站点提供下载的模块均为完全免费的,并且没有任何功能限制,大家可以放心使用。在使用过程如果有什么问题可以直接和作者联系也可以到论坛进行发帖询问,我们会尽快回复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值