« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
|
Blog信息 |
blog名称:Mr.Sun 日志总数:7 评论数量:22 留言数量:1 访问次数:52878 建立时间:2006年3月9日 |

| |
[密码技术]RC5密码算法 原创空间, 软件技术
小骏 发表于 2006/3/9 20:26:40 |
写完RC4,也该写写RC5了,呵呵.
我其实是写完这些密码算法实现之后很久才把这些程序贴上来的,很多东西也记不起来了,只贴程序了.
#include <stdio.h> #include <string.h> #include <math.h> //此程序为RC5加密算法的实现--参数32/12/16 int is_Sourcepathright(char *source_path); int is_Destpathright(char *dest_path); int Check(int argc,char **argv); int Crypt(char *sourcepath,char *destpath,char *key); int Decrypt(char *sourcepath,char *destpath,char *key);
int main(int argc,char **argv) {
|
|
[密码技术]RC4流密码算法 原创空间, 软件技术
小骏 发表于 2006/3/9 20:19:59 |
RC4流密码算法应该说还是不错的.呵呵.
首先,流密码比块密码要方便,不存在加密文件前后文件大小不一致的情况.至少看起来比较正常.哈哈.
RC4算法的优点也非常明显,速度很快.
也是用C语言实现.
#include <stdio.h> #include <string.h>
//此程序为RC4流密码算法的实现 int is_Sourcepathright(char *source_path); int is_Destpathright(char *dest_path); int Check(int argc,char **argv); int Crypt(char *sourcepath,char *destpath,char *key); int Decrypt(char *sourcepath,char *destpath,char *key);
int main(int argc,cha |
|
[密码技术]DES密码算法 原创空间, 软件技术
小骏 发表于 2006/3/9 19:58:36 |
这次贴个实用点的,DES密码算法.该密码算法应该说还是比较安全的.作为一般的个人使用相信没有什么大的问题.
只是由于对C语言以及算法的理解有限,该DES算法程序实现的加密解密效率较低,加密文本文件尚感觉不到,如果用来加密多媒体文件等较大的文件,就会觉得像老牛拉车了.
DES密码算法是一种块加密算法,也就是一次加密一定大小的块.标准DES一次加密64个bit,也就是8个字节.我实现的时候是使用unsigned char [8]这样的数组作为缓冲区,也即数组中的每一个bit都用到了,如果用unsigned char [64]这样的数组作为缓冲取,也就是数组中的每一个元素只代表一个 bit.这样会造成内存的浪费.
在做的时候还遇到了另外一个问题,因为DES是块加密算法,所以如果一个文件的大小不能整除8字节的时候,就会无法加密解密剩下的几个不足8字节的文件,当时考虑的方法是:计算文件大小能否被8byte整除,无论能与不能,都为其添加数个字节使其能被8整除,然后多加一个byte的数据用来保存刚才添加字节的数量.比如:文件为9byte |
|
« 1 ›
|