-
封装好的C++MD5算法库
应用背景md5的典型应用是对一段信息(message)产生信息摘要(message-digest),以防止被篡改。比如,在unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:
md5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461
这就是tanajiya.tar.gz文件的数字签名。md5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的md5信息摘要。如果在以后传播这个文件的过程中,无论文件的内容发生了任何形式的改变(包括人为修改或者下载过程中线路不稳定引起的传输错误等),只要你对这个文件重新计算md5时就会发现信息摘要不相同,由此可以确定你得到的只是一个不正确的文件。如果再有一个第三方的认证机构,用md5还可以防止文件作者的"抵赖",这就是所谓的数字签名应用。
md5还广泛用于加密和解密技术上。比如在unix系统中用户的密码就是以md5(或其它类似的算法)经加密后存储在文件系统中。当用户登录的时候,系统把用户输入的密码计算成md5值,然后再去和保存在文件系统中的md5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。
正是因为这个原因,现在被黑客使用最多的一种破译密码的方法就是一种被称为"跑字典"的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用md5程序计算出这些字典项的md5值,然后再用目标的md5值在这个字典中检索。我们假设密码的最大长度为8位字节(8 bytes),同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的字典的项数则是p(62,1)+p(62,2)….+p(62,8),那也已经是一个很天文的数字了,存
- 2022-03-19 09:13:23下载
- 积分:1
-
基于verilog编写的ram冒泡排序程序
应用背景本程序是基于verilog编写的ram冒泡排序程序,可将任意输入的16个64比特的数进行排序,仿真都通过,可在其上修改进行更大数据量的排序,对开发FPGA有很大的借鉴意义关键技术利用冒泡排序实现的verilog程序,通过构建状态机实现,可由FPGA开发板实现,本程序是对16个数进行排序,可在其上进行任意数任意大小的扩充
- 2022-11-26 19:35:06下载
- 积分:1
-
delphi7 物流系统
物流是货物的消费的原点的点与点满足一些要求,例如,客户或企业之间流动的管理。在物流管理的资源可以包括物理项目,如食品、 材料、 动物、 设备和液体,以及抽象的项目,如时间、 信息、 粒子和能量。物流的物理项目通常涉及到信息流、 物料搬运、 生产、 包装、 库存、 运输、 仓储、 和经常安全的一体化。物流的复杂性可以进行建模、 分析、 可视化,和由专用的仿真软件进行了优化。导入和导出物流中常见的动机就是使用的最小化资源。
- 2022-01-22 06:03:11下载
- 积分:1
-
遗传算法
应用背景用于智能计算,分析调度等。最典型的就是解决tsp问题和背包问题。算法已经很成熟了,请大家放心使用,此代码只用于学习,不能用于商业用途,如果要用于商业用途请于作者联系。谢谢使用。关键技术
遗传算法模拟生物进化论来实现算法的优化。如,算法要随机的产生种群,然后种群就会像生物一样繁衍,它要进行遗传,自然选择,基因突变等方式产生更优秀的下一代种群。为了防止算法陷入局部最优解,所以算法要进行变异操作。详情可以联系我。希望大家可以多多交流。
- 2023-03-17 00:10:04下载
- 积分:1
-
7. 求矢量夹角余弦 8. 求线段之间的夹角 9. 判断线段是否相交10.判断线段是否相交但不交在端点处 11.求线段所在直线的方程 12.求直线的斜率 13....
7. 求矢量夹角余弦 8. 求线段之间的夹角 9. 判断线段是否相交10.判断线段是否相交但不交在端点处 11.求线段所在直线的方程 12.求直线的斜率 13.求直线的倾斜角14.求点关于某直线的对称点15.判断两条直线是否相交及求直线交点16.判断线段是否相交,如果相交返回交点-7. For vector cosine angle 8. For the angle between the line 9. Line judge whether the intersection 10. Line judge whether the intersection but do not pay the endpoint Office 11. For the straight line segment where equation 12. For a linear slope 13. Seeking straight tilt angle 14. For a certain point on a linear symmetrical 15 points. to judge whether the intersection of two straight and for 16 straight intersection. Line judge whether the intersection, the intersection to intersection
- 2022-04-26 18:57:52下载
- 积分:1
-
A program to find frequent molecular (subst ructures and discriminative fragment...
A program to find frequent molecular substructures and discriminative fragments in a database of molecule descriptions. The algorithm is based on the Eclat algorithm for frequent item set mining.-A program to find frequent molecular (subst ructures and discriminative fragments in a dat abase of molecule descriptions. The algorithm is based on the algorithm for frequent Eclat ite m set mining.
- 2022-08-11 00:52:41下载
- 积分:1
-
自适应波束形成
关于阵列信号处理的一个C++代码,关于经典的MVDR波束形成算法。自适应Capon波束形成器(Capon Beamforming)的实现算法,具有MFC界面。该算法是先进的,广泛使用在信号处理和通信领域的有效波束形成算法。一个自适应Capon波束形成器(Capon Beamforming)的实现算法。该算法是先进的,广泛使用在信号处理和通信领域的有效波束形成算法。
- 2022-02-27 03:30:48下载
- 积分:1
-
opencv人脸检测程序
在vs2010环境下,使用c++对opencv进行配置使用,本程序是在配置成功后为大家进行人脸检测的程序,可以对所有正脸进行检测追踪。是一个非常方便简单的程序,但是效果十分好。
- 2023-02-22 19:30:04下载
- 积分:1
-
太阳辐射计算
计算太阳辐射的程序:(1)计算太阳在水平面上的瞬时辐照度和平均辐照度;(2)计算太阳在倾斜面上的瞬时辐照度和平均辐照度;(3)计算太阳的赤纬角、高度角、时角等。很有帮助作用。
- 2022-06-20 17:42:11下载
- 积分:1
-
模糊数学的源文件
模糊数学的源文件-fuzzy source
- 2022-11-17 02:15:03下载
- 积分:1