python如何调用计算单向散列函数

python如何调用计算单向散列函数

在密码学中涉及到许多种单向散列函数的应用。单向散列函数有很多种,比如MD5,SHA1,SHA256等等。在python中内带了hashlib库可以用来计算文件或者是字符串的散列值。

hashlib的用法

import hashlib
m = hashlib.sha256()
m.updata(src)
print print m.hexdigest()

计算文件的md5值

# coding: utf-8

# In[2]:


import hashlib


# In[6]:


src = open("key_gen.ipynb","rb")


# In[7]:


md = hashlib.md5()


# In[10]:


buf = src.read()
md.update(buf)


# In[11]:


print md.hexdigest()


# In[ ]: