首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    利用Python 生成hash值

    返回可以用到的加密算法 mksalt(…) 方法 根据加密算法生成salt methods(…) 方法 返回可用加密算法的列表 METHOD_MD5 常量 md5加密算法 METHOD_SHA256 常量 sha256...crypt.mksalt(…)生成一个salt 如果想要以特定的加密算法生成salt就应该使用下面的命令: >>>salt = crypt.mksalt(crypt.METHOD_SHA512) >>> salt '$6$s8Q3eNP6urKZb3AK...' 然后再进行数据加密: >>> hash = crypt.crypt("helloworld",salt) >>> hash '$6$s8Q3eNP6urKZb3AK$L0O5cqHRU.1f170bV2KrjF3LkLL54So442TqUIsk.wYtCtOSD4Tyt...(…) 利用sha256算法加密 sha384(…) 利用sha384算法加密 sha512(…) 利用sha512算法加密 **(二)Hash对象特有的方法 如果你利用hashlib生成了一个Hash...对象,那么这个Hash对象会包含如下方法: 名称 描述 update(arg) 可以重复利用指定了特殊加密算法的Hash对象,对arg进行加密 digest(…) 以字符形式返回加密内容 hexdigest

    1.3K10

    python 内置模块续(二)

    base系列、hamc系列 常用的算法类型及方法: hashlib.md5() md5.uppdate():uppdate只能接收bytes类型的数据,所以在传送数据的时候要编码(encode) hexdigest...007f910ee8215e9e229cc4fba38665da '''将data分成两部分传入,发现加密后的密文数据一样''' 高级使用: 生成复杂密文,密文越长,内部对应的算法越复杂,越难破解 import hashlib # 使用sha256...算法 sha256 = hashlib.sha256() sha256.update('人生苦短我用python'.encode('utf8')) res = sha256.hexdigest() print...(res) # 使用md5加密后的结果 # 007f910ee8215e9e229cc4fba38665da # 使用sha256加密的结果 # f1ae8a91ef9decce9715bd555111fc9e4b7c7e4f9dd962b32b3668a1ac2e4e6c...'''发现使用sha256加密,获取的密文更长 优点:密文更长,越复杂,越不容易被破解 缺点:消耗的资源会更多,密文越长基于网络发送需求占据的数据也越大''' 进阶使用: 加盐处理: 普通加盐

    44930

    盘点Python加密解密模块hashlib的7种加密算法

    string='任性的90后boy' #使用encode进行转换 sha1 = hashlib.sha1() sha1.update(string.encode('utf-8')) res = sha1.hexdigest...() print("sha224加密结果:",res) 四、sha256 安全散列算法 import hashlib string='任性的90后boy' sha256 = hashlib.sha256...() sha256.update(string.encode('utf-8')) res = sha256.hexdigest() print("sha256加密结果:",res) 五、sha384 安全散列算法...md5 = hashlib.md5() md5.update('md5'.encode('utf-8')) res = md5.hexdigest() print("普通加密:",res) md51 =...) 总结 好了,今天就跟大家说这么多,主要给大家介绍了md5、sha1、sha224、sha256、sha384、sha512和高级加密等集中算法,简单介绍了每个算法的特点和使用方法,后续精彩敬请期待!

    2.1K30
    领券