码迷,mamicode.com
首页 > 编程语言 > 详细

飞燕围棋文件加密算法

时间:2015-04-08 00:58:56      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

(1)重要文件加密

涉及到核心方案,脚本,xml,帮助说明,图片资源,等等的。先用AES-128-CBC加密,再用base64编码方便传输。加密过程:

openssl enc -e -aes-128-cbc -pass pass:mypassword -in a.txt -out a.txt.aes
openssl base64 -in a.txt.aes -out a.base64.txt

解密过程:java里面有aes-128-cbc的算法,自己找下即可,上面的mypassword可不是我用的实际密码,要不这个算法不是白搞了,呵呵

 

(2)非重要文件加密

比如棋谱文件,数量比较多预计1万以上,文件重要性也不高,算法应该设计的简单,支持对称加密,公钥和私钥相同,同时文件熵值不能提高,否则影响压缩效率。

算法是自己设计的,接口如下:

windows 端(用脚本+批处理实现):

result = func_encrypt(file_content,  my_password);

result = func_decrypt(file_content,  my_password);

android 端:result = func_decrypt(file_content,  my_password);

 

欢迎棋友提供进一步思路~

飞燕围棋文件加密算法

标签:

原文地址:http://www.cnblogs.com/wjx0912/p/4400967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!