对古典密码算法,对称密码算法,非对称密码算法,HASH密码算法用代码进行实现
1
本人的数据结构实习作业“基于Hash表的代码相似度度量”,代码简洁明了,可读性强,并附带较多的注释,方便他人查看。一般通过查看注释便能了解程序的结构与功能,方便进行修改。以下是实习作业的具体要求: 对于两个C++程序,设计并实现两种不同的基于Hash表的检测算法(开地址法和链地址法),计算两个程序的相似度,并分析比较两种算法的效率。 分别读取两个C++程序文件(p1.cpp, p2.cpp),自行设计哈希函数,分别利用开放地址法和链地址法的冲突解决方案,构建C++语言关键字的Hash表。在扫描源程序的过程中,每遇到关键字就查找相应Hash表,并累加相应关键字出现的频度。 根据统计的两个程序中关键字不同频度,可以得到两个向量X1,X2。通过计算向量X1和X2的相对距离来判断两个源程序的相似性,相对距离s的计算方法是( T表示向量的转置) |X1—X2| ((X1—X2)(X1—X2)T)1/2 s= ———————— = ——————————————— |X1|1/2•|X2|1/2 (X1•X1T)1/2(X2•X2T)1/2 利用开放地址法和链地址法两种不同的冲突解决方案构建,分别输出s和两种方法计算s所用的时间。 读取C++程序时,过滤注释,不考虑注释中的内容。(两种注释//和/*…*/) 采用二叉排序树来统计其中的关键字及其频度,按照上述公式计算s,同时给出计算s所用的时间。
2021-12-06 23:44:41 19KB Hash 开地址 链地址 相似度
1
使用C语言实现的内存数据库程序,运行在Unix平台上.支持多进程并发访问,数据内容保护。目前还不支持数据持久化和SQL接口。
2021-12-06 14:21:24 29KB 内存 数据库 C语言 Hash
1
提供了获取哈希值接口、获取哈希算法标识已经使用算法值接口源码,接口都是正式封装的,IDEA编译,输出结果符合官方数据
2021-12-04 09:49:15 25KB java hash digestAlgori
1
图像哈希 感知哈希是多媒体文件的指纹,它是从其内容的各种功能派生而来的。 与依赖于输入中的小变化导致输出中的急剧变化的雪崩效应的密码散列函数不同,如果特征相似,则感知散列彼此“接近”。 与诸如MD5和SHA1的加密哈希函数相比,感知哈希是一个不同的概念。 使用加密哈希时,哈希值是随机的。 用于生成哈希的数据的行为类似于随机种子,因此相同的数据将生成相同的结果,但是不同的数据将生成不同的结果。 比较两个SHA1哈希值实际上仅告诉您两件事。 如果哈希不同,则数据也不同。 如果哈希相同,则数据可能相同。 相反,可以比较感知哈希值-使您感觉到两个数据集之间的相似性。 这段代码的启发/基于: 要求 PHP 7.1或更高版本 或扩展 (可选)安装扩展程序,以进行更快的指纹比较 安装 该软件包尚未达到稳定版本,在0.x版本之间可能会向后兼容。 如果您打算在生产中使用此版本,请确保将其锁定!
2021-12-03 11:35:34 13KB image hash image-hash perceptual-hashes
1
哈希表应用C++_STL_hash 哈希表应用C++_STL_hash 哈希表应用C++_STL_hash
2021-12-02 15:51:24 6KB 哈希 hash C++
1
md5介绍:md5deep工具就是监控linux系统下的文件,给文件生成md5值,这个包是他的源码
2021-12-02 14:18:06 1.35MB MD5 SHA1 Tiger5 hash
1
查询文件得hash值得一个工具,使用方法:点击exe文件安装后找到需要查询的文件,右击可看到Hashtab即可
2021-11-30 10:51:18 964KB 查询文件hash
1
Hash算法 1.定义 Hash :散列,通过关于键值(key)的函数,将数据映射到内存存储中一个位置来访问。这个过程叫做Hash,这个映射函数称做散列函数,存放记录的数组称做散列表(Hash Table),又叫哈希表。 简单地说,它是密码学中的一个重要的函数,一般以 表示。这个函数可以将任意一段数据(一般称这段数据为“消息”)压缩成固定长度的字符串(一般称输出的字符串为“摘要”)。哈希函数需要满足下述条件: 确定性:哈希函数的算法是确定性算法,算法执行过程不引入任何随机量。这意味着相同消息的哈希结果一定相同。 高效性:给定任意一个消息m,可以快速计算 目标抗碰撞性:给定任意一个消息m1,很
2021-11-29 13:39:39 142KB AS ash hash
1
为检查云存储中服务提供商CSP是否按协议完整地存储了用户的所有数据副本, 在分析并指出一个基于同态hash的数据持有性证明方案安全缺陷的基础上, 对其进行了改进和扩展, 提出了一个多副本持有性证明方案。为实现多副本检查, 将各副本编号与文件连接后利用相同密钥加密以生成副本文件, 既有效防止了CSP各服务器的合谋攻击, 又简化了用户和文件的授权访问者的密钥管理; 为提高检查效率, 利用同态hash为数据块生成验证标签, 实现了对所有副本的批量检查; 为保证方案安全性, 将文件标志和块位置信息添加到数据块标签中, 有效防止了CSP进行替换和重放攻击。安全性证明和性能分析表明, 该方案是正确和完备的, 并具有计算、存储和通信负载低, 以及支持公开验证等特点, 从而为云存储中数据完整性检查提供了一种可行的方法。
1