qq_34548426
2016-04-06 01:54
采纳率: 100%
浏览 2.1k
已采纳

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • &Meung 2016-04-06 05:02
    已采纳

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

    打赏 评论
  • qq_29265491 2016-04-06 02:01
    打赏 评论
  • qq_34548426 2016-04-06 02:23

    图片说明

    打赏 评论
  • bruse_android 2016-04-06 02:39

    一般用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) 
    
    打赏 评论