zoukankan      html  css  js  c++  java
  • Python hashlib、hmac加密模块

     1 #用于加密的相关操作,3.x里代替了md5模块和sha模块,主要提供sha1,sha224,sha256,sha384,sha512,md5算法
     2 #sha2为主流加密算法,md5加密方式不如sha2
     3 import hashlib
     4 m = hashlib.md5()
     5 m.update(b"hello")
     6 m.update(b"it's me")
     7 print(m.digest())#二进制格式hash
     8 print(m.hexdigest())#16进制格式hash,无论什么加密都用此方法
     9 m.update(b"it's a long time since last time we met..")
    10 print(m.hexdigest())
    11 
    12 b = hashlib.md5()
    13 b.update(b"hello")
    14 b.update(b"it's me")
    15 print(b.hexdigest())#只要输入的值是一样的那么加密后的md5对比值也是一样的
    16 
    17 #-----------------------------------
    18 c = hashlib.sha512()
    19 c.update(b"hello")
    20 print(c.hexdigest())
    21 
    22 #更牛逼的加密方式hmac,它内部对我们创建key和内容再进行处理然后再加密
    23 import hmac
    24 h = hmac.new(b"wohaoshuai")#相当于是key,密钥
    25 h.update(b"hello wohaoshuai")
    26 print(h.hexdigest())
  • 相关阅读:
    Vue3小知识
    Eslint小知识
    微信小程序注意点
    vue常用方法2
    vue常用方法
    vue组件常用方法
    013 --TypeScript之高级类型
    012--TypeScript之类型推断
    jenkins window unity 控制台输出中文乱码
    Unity 生成 Android App Bundle(aab) (二)
  • 原文地址:https://www.cnblogs.com/Presley-lpc/p/9622683.html
Copyright © 2011-2022 走看看