zoukankan      html  css  js  c++  java
  • python的hashlib模块

    hashlib模块  

    用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

    import hashlib
    m = hashlib.md5()
    
    m.update(b"Hello")
    
    m.update(b"It's me")
    
    print(m.digest())
    
    m.update(b"It's been a long time since last time we ...")
    
     
    
    print(m.digest()) #2进制格式hash
    
    print(len(m.hexdigest())) #16进制格式hash
    
    '''
    
    def digest(self, *args, **kwargs): # real signature unknown
    
        """ Return the digest value as a string of binary data. """
    
        pass
    
     
    
    def hexdigest(self, *args, **kwargs): # real signature unknown
    
        """ Return the digest value as a string of hexadecimal digits. """
    
        pass
    
     
    
    '''
    
    # ######## md5 ########
    
    hash = hashlib.md5()
    
    hash.update('admin')
    
    print(hash.hexdigest())
    
    # ######## sha1 ########
    hash = hashlib.sha1()
    
    hash.update('admin')
    
    print(hash.hexdigest())
    # ######## sha256 ########
    
    hash = hashlib.sha256()
    
    hash.update('admin')
    
    print(hash.hexdigest())
    
    # ######## sha384 ########
    
    hash = hashlib.sha384()
    
    hash.update('admin')
    
    print(hash.hexdigest())
    
    # ######## sha512 ########
    
     
    
    hash = hashlib.sha512()
    
    hash.update('admin')
    
    print(hash.hexdigest())

    python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密

    散列消息鉴别码,简称HMAC,是一种基于消息鉴别码MAC(Message Authentication Code)的鉴别机制。使用HMAC时,消息通讯的双方,通过验证消息中加入的鉴别密钥K来鉴别消息的真伪;

    一般用于网络通信中消息加密,前提是双方先要约定好key,就像接头暗号一样,然后消息发送把用key把消息加密,接收方用key + 消息明文再加密,拿加密后的值 跟 发送者的相对比是否相等,这样就能验证消息的真实性,及发送者的合法性了。

    import hmac
    
    h = hmac.new(b'hello',b'cabel')
    print(h.hexdigest())
  • 相关阅读:
    Android消息的提示,Toast吐司方式
    Java内部类
    Android环境配置及运行helloWord案例
    翻译Android API Guides: App Manifest
    Android Configuration介绍 (未完成)
    jquery之效果操作
    jquery之属性操作
    JQuery之dom文档操作
    jQuery之css操作
    jQuery选择器的优点
  • 原文地址:https://www.cnblogs.com/caibao666/p/6480122.html
Copyright © 2011-2022 走看看