当前已经提出并被广泛使用的算法包括消息摘要算法(Message-DigestAlgorithm,MD)系列和安全散列算法(Secure Hash Algorithm,SHA)家族。
MD系列主要由MIT的Ronald L.Rivest设计,1989年开发出第一个版本MD2算法,I8O哈希2857游戏8624开发可V,对输入值的字节数补齐成16的倍数,然后再加上一个16位校验值,最后基于该值输出哈希值。但是该方法如果忽略了校验将会产生冲突。
为了加强算法的安全性,在1990年推出MD4版本。
但是人们很快就发现了MD4的漏洞,利用当时的一台个人电脑几分钟就可找到MD4中的冲突,即发生碰撞。
1991年在MD4的基础上,又增加“安全—带子”(Safety-belts)的概念,推出MD5版本。
MD5相比MD4更复杂、更安全,也因此计算速度稍慢。
MD5在很长一段时间内被广泛使用,当前主流的编程语言均实现了MD5算法。
但是,现在MD5也被证明不具备“强抗碰撞性”。
只要通过穷举的方法,很快就可以找到一组碰撞的输入。
由于计算性能的飞跃提升,当前的智能手机几秒钟就可以找到一个hash碰撞的例子,所以MD5已经不推荐作为散列方案。
core.yaml设置如下:
peer:
gossip:
useLeaderElection:false#不进行动态选举主节点
orgLeader:true#指定该节点为主节点
或者配置环境变量:
export CORE_PEER_GOSSIP_USELEADERELECTION=false
export CORE_PEER_GOSSIP_ORGLEADER=true
前面提到,如果指定某个节点不为主节点也是可以的:
peer:
gossip:
useLeaderElection:false#不进行动态选举主节点
orgLeader:false#指定该节点为非主节点
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70016646/viewspace-2940501/ ,如需转载,请注明出处,否则将追究法律责任。