数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法、散列算法。今天,我们就开始java中摘要算法的学习。 项目结构如下: SHA算法 安全哈希算法(Se ...
分类:
编程语言 时间:
2016-05-15 12:30:40
阅读次数:
164
数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法、散列算法。今天,我们就开始java中摘要算法的学习。 项目结构如下: SHA算法 安全哈希算法(Se ...
分类:
编程语言 时间:
2016-05-15 10:49:23
阅读次数:
179
1.分布式缓存的伸缩性设计 1.1Memcached分布式缓存集群的访问模型 1.2分布式缓存的一致性Hash算法 2.数据库存储服务器集群的伸缩性设计 数据库存储服务器集群的伸缩性设计对数据的持久性和可用性提出了更高的要求。数据存储服务器必须保证数据的可靠存储,任何情况下都必须保证数据的可用性和正 ...
分类:
Web程序 时间:
2016-05-13 07:48:24
阅读次数:
214
部分转载自here
常用HASH算法 代码 & 比较
常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。
常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHas...
分类:
其他好文 时间:
2016-05-13 02:45:56
阅读次数:
195
0.引言
对于加密算法的软件实现,通常已经有很多的成熟的库可供选择,只需要根据自己的要求进行选择即可相应的库即可(有的可能需要进行些许修改)。这里选择的是C语言实现的一个开源密码库mbedTLS,mbedTLS由XySSL发展而来,后改为PolarSSL,PolarSSL被ARM公司收购后改成了mbedTLS,主要用于物联网等安全嵌入式领域。mbedTLS实现了常见的分组加密算法、hash算法、...
分类:
编程语言 时间:
2016-05-13 02:35:58
阅读次数:
342
0. 引言
SM3杂凑算法是中国国家密码局公布的hash算法商用标准,能应用于数字签名与验证、消息认证码的生成以及伪随机数的生成。
1. 常数与函数
1.1 初始值
IV = 7380166f 4914b2b9 172442d7 da8a0600 a96f30bc 163138aa e38dee4d b0fb0e4e
1.2 常量
Tj={ 79cc4519 0≤j≤15;7a8...
分类:
编程语言 时间:
2016-05-13 02:28:53
阅读次数:
209
一、主要内容
本章节的主要内容是介绍Memcache Client的Native,Old_Compat,New_Compat三个Hash算法的应用及实现。二、准备工作
1、服务器启动192.168.0.106:11211,192.168.0.106:11212两个服务端实例。
2、示例代码:String[] servers = { "192.168.0.106:...
分类:
编程语言 时间:
2016-05-12 23:51:01
阅读次数:
285
一. 算法解决问题
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。
一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:
1、平...
分类:
编程语言 时间:
2016-05-12 21:37:58
阅读次数:
262
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。
一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:
1...
分类:
编程语言 时间:
2016-05-12 12:44:24
阅读次数:
194
HashMapHashMap和Hashtable的区别:
Hashtable的大部分方法做了同步,HashMap没有,因此,HashMap不是线程安全的。
Hashtable不允许key或者value使用null值,而HashMap可以。
在内部算法上,它们对key的hash算法和hash值到内存索引的映射算法不同。
HashMap的实现原理简单说,HashMap就是将key做hash算法,然后将h...
分类:
编程语言 时间:
2016-05-09 12:52:43
阅读次数:
286