2004年12月11日

摘要: 一、RSA简介 RSA公开密钥密码系统是由R.Rivest,A.Shamir,L.Adleman提出的,不仅仅可用于数据的加密,也可用于数字签名,其算法如下: 1、取两个相近的大素数p、q; 2、计算n=p*q,z=(p-1)*(q-1); 3、任取一个与z互素的整数e; 4、计算满足e*d=1 mod z 的整数d; 5、将明文m分成字符块s加密,每个块s小于n。现设明文m小于... 阅读全文
posted @ 2004-12-11 11:23 吴文力 阅读(1368) 评论(0) 推荐(0)
 
摘要: 摘要: 本文介绍了一种国际上通用的加密算法—DES算法的原理,并给出了在VC++6.0语言环境下实现的源代码。最后给出一个示例,以供参考。 关键字:DES算法、明文、密文、密钥、VC; 本文程序运行效果图如下: 正文: 当今社会是信息化的社会。为了适应社会对计算机数据安全保密越来越高的要求,美国国家标准局(NBS)于1997年公布了一个由IBM公司研制的一种加密算法,并且确定为非机要部门使... 阅读全文
posted @ 2004-12-11 11:20 吴文力 阅读(2253) 评论(0) 推荐(0)
 
摘要: 一.DES算法介绍 DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。虽然56位密钥的DES算法已经风光不在,而且常有用Des加密的明文被破译的报道,但是了解一下昔日美国的标准加密算法总是有益的,而且目前DES算法得到了广泛的应用,在某些场合,她仍然发挥着余热^_^. 1.1 密钥生成 1.1.1... 阅读全文
posted @ 2004-12-11 11:16 吴文力 阅读(11038) 评论(12) 推荐(0)
 
摘要: 首先, 找出三个数, p, q, r, 其中 p, q 是两个相异的质数, r 是与 (p-1)(q-1) 互质的数。 p, q, r 这三个数便是 private key。接著, 找出m, 使得 rm == 1 mod (p-1)(q-1)..... 这个 m 一定存在, 因为 r 与 (p-1)(q-1) 互质, 用辗转相除法就可以得到了..... 再来, 计算 n = pq....... 阅读全文
posted @ 2004-12-11 11:01 吴文力 阅读(1254) 评论(0) 推荐(0)
 
摘要: 我的赛扬 1G的OpenSSL测试数据 OpenSSL 0.9.6b 9 Jul 2001 built on: Wed Apr 10 13:37:31 2002 options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) idea(int) blowfi h(idx) compil... 阅读全文
posted @ 2004-12-11 10:43 吴文力 阅读(671) 评论(0) 推荐(0)
 
摘要: #include "rsa.hpp" class prime_factory { unsigned np; unsigned *pl; public: prime_factory(); ~prime_factory(); vlong find_prime( vlong & start ); }; ... 阅读全文
posted @ 2004-12-11 10:41 吴文力 阅读(774) 评论(0) 推荐(0)
 
摘要: 一、常见视频格式中采用的技术 当PC开始拥有FPU(浮点处理器)后,PC如何处理多媒体信息的问题也被摆上台面。无数专家开始为音频视频编码技术运用在PC上开始忙碌了,视频技术也因此得到了飞快的进步。 1、无声时代的FLC FLC、FLI是Autodesk开发的一种视频格式,仅仅支持256色,但支持色彩抖动技术,因此在很多情况下很真彩视频区别不是很大,不支持音频信号,现在看来这种格式... 阅读全文
posted @ 2004-12-11 09:52 吴文力 阅读(972) 评论(0) 推荐(0)
 
摘要: 简单的说RLE压缩就是将一串连续的相同数据转化为特定的格式达到压缩的目的。 下面都对byte流压缩。 如输入数据 LPBTE pByte={1,1,1,1,1,1}; 压缩的数据为6,1 压缩了4个字符。 但是在数据流里面不能直接这么替换,而应该使用特殊的控制字符,否则无法解压。 比如pByte={6,1,0,1,1,1,1,1,1}; 这样有两个6,1无法判断是原有的6,1还是{1,... 阅读全文
posted @ 2004-12-11 09:47 吴文力 阅读(1633) 评论(0) 推荐(0)
 
摘要: 二、实际应用之一:利用流制作EXE文件加密器、捆绑、自解压文件及安装程序 我们先来说一下如何制作一个EXE文件加密器吧。 EXE文件加密器的原理:建立两个文件,一个用来添加资源到另外一个EXE文件里面,称为添加程序。另外一个被添加的EXE文件称为头文件。该程序的功能是把添加到自己里面的文件读出来。Windows下的EXE文件结构比较复杂,有的程序还有校验和,当发现自己被改变后会认为自己... 阅读全文
posted @ 2004-12-11 09:38 吴文力 阅读(1390) 评论(0) 推荐(0)