-
封装好的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
-
B树的相关算法。源程序,C文件压缩。包括建立,插入等等相关的操作。...
B树的相关算法。源程序,C文件压缩。包括建立,插入等等相关的操作。-B-tree algorithms. The source, C compression. Including, insert, etc. related to the operation.
- 2022-02-21 21:26:34下载
- 积分:1
-
时间序列工具箱 ,内含双谱,AR模型参数估计程序
时间序列工具箱 ,内含双谱,AR模型参数估计程序-time series toolbox containing Bispectrum, AR model parameter estimation procedures
- 2022-08-09 14:48:08下载
- 积分:1
-
一个小波变换的C++代码,希望对用到的人有帮助
一个小波变换的C++代码,希望对用到的人有帮助-a wavelet transform C code, and I hope to be used to help the people
- 2023-03-10 15:20:03下载
- 积分:1
-
本算法是一个关于kruskal的源码实现,可供大家学习研究.
本算法是一个关于kruskal的源码实现,可供大家学习研究.-This algorithm is a source about the implementation kruskal for U.S. study.
- 2022-10-21 01:00:04下载
- 积分:1
-
讲述了辨识的一些基本概念和基础知识,用经典辨识方法和最小二乘法进行辨识及对应的控制算法...
讲述了辨识的一些基本概念和基础知识,用经典辨识方法和最小二乘法进行辨识及对应的控制算法-Tells the story of the identification of some basic concepts and knowledge base, with classical identification method and least-square method for identification and corresponding control algorithm
- 2022-02-18 15:24:03下载
- 积分:1
-
hsjgvdshjdvshvssssdjvs
sjdhgsssssss js dhs shdghs hsaj hsds hsdgas d asd asd asf sd xc zxc zxc zxc zxcz xvc zxc zc zc zc zc zc zxc zxc zc zxc zc zc zc zc zc zc zc zc zc zd sdhjsdsdss dsdscf sfxzvc xvx v xcxcz xcs ad zxvx ssda asfsd sfa sfsa xzcx sfsfsf s fasnfb;
- 2022-01-31 12:33:55下载
- 积分:1
-
本实验主要涉及解线性方程组的列主元消去法.通过编辑程序,能更深入地了解到列主元消去法的内涵.并且通过计算比较,也可以了解到数据的精度及舍入误差等一系列有关因素....
本实验主要涉及解线性方程组的列主元消去法.通过编辑程序,能更深入地了解到列主元消去法的内涵.并且通过计算比较,也可以了解到数据的精度及舍入误差等一系列有关因素.-this study involved solving linear equations of main-element elimination. Through the editorial process, to better understand out to the main yuan elimination connotations. through calculation and comparison, Data can also understand that the accuracy of rounding error and a series of other relevant factors.
- 2022-01-26 06:12:16下载
- 积分:1
-
约瑟夫问题,数据结构的经典例题。有助于大家对数据结构的理解!...
约瑟夫问题,数据结构的经典例题。有助于大家对数据结构的理解!-Joseph problems, the data structure of the classic Example. Data structure will help everyone understand!
- 2022-06-14 23:54:00下载
- 积分:1
-
plural example
复数示例-plural example
- 2022-03-11 09:34:46下载
- 积分:1