Advertisement

用Python简洁地实现默克尔树

阅读量:
复制代码
 import math

    
 import random
    
 import hashlib
    
 class Node:
    
     def __init__(self,item):
    
     self.item = item
    
     self.child1 = None
    
     self.child2 = None
    
     self.hash = None
    
     self.data = None
    
     def change_data(self,data):
    
     self.data=data
    
     self.hash = hashlib.md5(data.encode('utf-8')).hexdigest()[8:-8] #hexdigest()返回摘要,作为十六进制数据字符串值 [8:-8]将32位MD5转换为16进制
    
     print("make_hash",self.hash,"size",len(self.hash),end=" ")
    
     return self.hash
    
 :
    
     def __init__(self):
    
     self.root = None

全部评论 (0)

还没有任何评论哟~