飞燕围棋文件加密算法

来源:互联网 发布:剑三捏脸数据放哪 编辑:程序博客网 时间:2024/04/28 15:01
(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);


 


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