1)利用C\C++语言实现DSA算法。 2)DSA中的Hash函数采用SHA算法。 (1)消息填充:因为我们存储的时候是以字节为单位存储的,所以消息的长度(单位:位)一定是 8 的倍数。而我们填充的时候也一定是 8 位、8 位地来填充。也即不可能只填充一个二进制位,至少是 8 个二进制位(一个字节)。因此最少填充 1 个字节,最多填充 64 个字节(64*8=512)。 在SHA1中,为了HASH小于2^64长度的输入消息,先对消息m的长度进行处理,判断补0后是512位的多少倍。 (2)大整数:因为涉及到几百位的大整数运算,如这里规定p是512位,先封装一个大整数类BigNumber,BigNumber的成员变量有sign, length, uint32_t number[MAXLENGTH], MAXLENGTH规定为128,也就是说这个BigNumber最多可以由128个uint32_t型的数拼起来。
2021-05-19 20:53:57 611KB DSA 密码学 密码学课设 密码学实验
1
Hash算法有三种,分别为平均哈希算法(aHash)、感知哈希算法你(pHash)和差异哈哈希算法(dHash)。 本代码针对平均哈希算法(aHash)
2021-05-12 23:02:08 7.28MB Delphi
1
simhash, Simhash算法的python 实现 simhash这是 Simhash的python 实现。正在启动http://leons.im/posts/a-python-implementation-of-simhash-algorithm/插件生成状态
2021-05-09 17:06:42 6KB 开源
1
simhash论文
2021-05-08 21:07:00 243KB simhash
1
Geohash算法实现,经纬度到geohash编码的实现
2021-05-06 15:08:42 6KB geohash
1
详细讲述hash算法
2021-05-01 18:02:06 13KB 文档
1
SIMHASH算法改进及应用研究
2021-04-18 17:01:34 2.95MB SimHash
1
Simhash算法在文本去重中的应用-信息熵词频加权
2021-04-18 17:01:33 1.58MB Simhash
1
改进的Simhash算法在文本查重中的研究及应用
2021-04-18 17:01:33 1.82MB Simhash
1
基于Simhash算法的海量文本相似性检测方法研究
2021-04-18 17:01:32 1.05MB Simhash
1