加密机制是整个区块链中的基础,很多文章都有对加密机制进行详细的分析,但是相当不容易理解,我这里用简单的语言来尝试解释以下区块链的加密机制 哈希算法(hash) 哈希算法算是区块链中不可或缺的一种算法,它能把任意长度的数据映射成较短的固定长度的二进制值。它正向计算很快速,但是逆向十分困难,并且修改后h ...
分类:
其他好文 时间:
2018-07-12 19:51:52
阅读次数:
368
MySQL 为什么用自增列作为主键 为什么使用数据索引能提高效率 B+树索引和哈希索引的区别 B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的 哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶 ...
分类:
数据库 时间:
2018-07-10 12:41:11
阅读次数:
180
MySQL 为什么用自增列作为主键 为什么使用数据索引能提高效率 B+树索引和哈希索引的区别 B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的 哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶 ...
分类:
数据库 时间:
2018-07-10 11:22:04
阅读次数:
228
用户认证: auth模块: 1.1 authenticate() 提供了用户认证,如果认证信息有效,会返回一个User对象。 1.2 login(request,user): 该函数接收一个HttpRequest对象,以及一个认证了的user对象,此函数使用django的session框架给某个已认 ...
分类:
其他好文 时间:
2018-07-09 21:30:39
阅读次数:
129
为什么要加密? 随着互联网的普及,登录操作变得越来越普遍,但是如果我们输入密码的时候是明文的话,容易被人窃取。 进而,对数据加密是非常必要的,这里就引入了hashlib模块 hashlib模块下面的算法有很多,目前使用比较广泛的是 MD5和SHA1 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。 ...
分类:
其他好文 时间:
2018-07-08 13:28:56
阅读次数:
153
[TOC] 本文主要参考: 1. 《疯狂Java讲义精简版》 李刚 2. "HashMap实现原理分析" 有哪些集合类 一图终结 Set,Queue和List都是继承了Collection,即大多数集合类的根接口。而Map则是单独的另一个接口发散出来。 Set类 HashSet:用哈希算法存储集合中 ...
分类:
编程语言 时间:
2018-07-07 15:48:57
阅读次数:
186
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 # hash 哈希算法 可hash数据类型——>数字的过程 # hashlib — ...
分类:
其他好文 时间:
2018-06-25 11:16:07
阅读次数:
189
一个可靠的哈希算法至少需要满足下面几个条件: 哈希算法的结果长度都是固定的。MD5的结果长度为32个字符,SHA-256的结果长度为64个字符。 ...
分类:
编程语言 时间:
2018-06-25 01:06:59
阅读次数:
216
1、一致性哈希算法 名字听起来晦涩难懂,举一个经典分布式缓存的例子,就可以很好理解http://www.zsythink.net/archives/1182 ...
分类:
其他好文 时间:
2018-06-23 14:31:17
阅读次数:
136
hashlib是个专门提供hash算法的库,里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。 MD5 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。128位长度。目前MD5是一种不可逆算法。 具有 ...
分类:
编程语言 时间:
2018-06-23 13:05:02
阅读次数:
423