03 2013 档案
摘要:在软件开发的用户注册功能中常出现MD5加密这个概念,这个概念有一定的误导性。严格来说:MD5还有sha-1、 RIPEMD以及Haval等不能算是加密算法(虽然常用于把密码变成“密文”),他们只是散列算法,或者叫摘要算法。加密对应解密这个概念,加密算法包括:DES、3DES、IDEA、 RSA、AES等。 要弄懂这两类算法的区别,最本质的方式就是把这两类算法的步骤搞懂,但这需要大量的时间。通过两类算法的表现可以对他们的区别有个大体的了解: 1.MD5算法除了注册时对用户密码进行MD5运算以外,还常用于验证下载的软件的完整性(linux下面md5sum命令可以支持这一典型应用),常用电驴等下载.
阅读全文
摘要:昨天看了收藏的陈皓童鞋的《Huffman 编码压缩算法》,想想自己以前学的时候没有亲手实现过,于是又参照了维基百科上面的Huffman编码文章实现了一下,比维基上面实现的要详细。 主函数的运行流程包含了从读文件到统计频率到产生每个字符编码到编码到解码的全过程。程序运行后,依次在控制台打印每个字符的编码、编码后的全文(由input.txt文件读入)、解密后的原文。 除Huffman算法本身以外,本篇文章的代码涉及到C++里面的流与IO、STL里的容器和算法、树结构和递归回溯,这样看来也算是一个不错的综合性小程序。代码如下:#include<iostream>#include<f
阅读全文

浙公网安备 33010602011771号