一般的加密软件的原理是什么

目前用到一款加密软件,还有源码,然而自己又是一只小菜鸟,看起来很吃力,公司要求快速把这个加密软件弄出来,求大神们指点指点
文件加密后,解这个文件时;比如是一张经过加密的图片,我在代码中load之后,就开始解还是解了之后再load呢

这个不介意的话 把源码发来交流一下,2597696619

看看这个吧感觉还可以http://www.docin.com/p-372778741.html加密软件原理

图片说明

一般用md5加密
第一步、填充:如果输入信息的长度(bit)对512求余的结果不等于448,就需要填充使得对512求余的结果等于448。填充的方法是填充一个1和n个0。填充完后,信息的长度就为N*512+448(bit);

 第二步、记录信息长度:用64位来存储填充前信息长度。这64位加在第一步结果的后面,这样信息长度就变为N*512+448+64=(N+1)*512位。

 第三步、装入标准的幻数(四个整数):标准的幻数(物理顺序)是(A=(01234567)16,B=(89ABCDEF)16,C=(FEDCBA98)16,D=(76543210)16)。如果在程序中定义应该是(A=0X67452301L,B=0XEFCDAB89L,C=0X98BADCFEL,D=0X10325476L)。有点晕哈,其实想一想就明白了。

 第四步、四轮循环运算:循环的次数是分组的个数(N+1)