(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);
欢迎棋友提供进一步思路~
涉及到核心方案,脚本,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);
欢迎棋友提供进一步思路~