【达达】UK联合软件加解密成功实现

       昨天的时候,我和露儿把UKEY内部的程序和外部程序做了一下整合。顺着他上次写的日志,我记录一下目前的完成情况。他之前UKEY内部实现的是一些“假程序”,只是简单地返回一些特定长度的数据。这次实现的则是利用USBKEY进行密钥存储,身份认证以及某些块的加解密,并能够得到正确的结果。

      这里要纠正一个地方,上次日志里面说“比较加密前和解密后的文件,大小是一样的,重点是都可以听,说明过程成功了。”开始做实验的是一个MP3文件,解密后也能够播放,看起来是成功了。但是经过我和露儿昨天的实验,又用ppt做了一次实验,发现根本打不开。用“UltraCompare”比较了一下加解密前后的文件,发现很多块是不一样的。露儿把java程序认真检查了一遍,由于预处理部分太复杂,存在一点逻辑错误。改过来以后,解密后的文件和源文件一样。这给后面的工作一个启发,就是说,当我们想当然得觉得我们作对了的时候,实际上可能就是完全错误的东西。

 功能 文件名 参数 返回结果
获取标签 0001 20字节
比对标签 0002 20字节 1或0
加密 0003 241字节 240字节
解密 0004 241字节 240字节
返回密钥 0005 8字节 20字节
标签初始化 000A 8字节 存入内部
密钥初始化 000B 8字节 存入内部


1、无法吐槽这个奇丑无比的界面了。O(∩_∩)O~

3、查看终端信息,密钥获取成功。个人标签获取也是成功的。并且在软件端和UKEY的每一块的加密也完成。

5、选择文件进行解密

7、我们惊喜得发现,解密成功

9、源文件和加密后的文件进行比较。完全相同~偶也 【达达】UK联合软件加解密成功实现

     到现在,基本的功能算是实现了。接下来的工作是:软件的用户交互、文件加钩子(涉及底层知识,难度很大)、安全预览

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年4月2日
下一篇 2013年4月2日

相关推荐