/Encrypt

Android中加解密,使用Facebook的Conceal实现,NDK方式获取SecretKey

Primary LanguageJavaApache License 2.0Apache-2.0

#Encrypt Android平台加解密

#Usage 看这里

在项目的Application的onCreate()函数中初始化

public class MainApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        ConcealHelper.init(this);
    }
}

加密字符串

 String encryptText = ConcealHelper.encryptString(jsonStr);

解密字符串

String originalText = ConcealHelper.decryptString(encryptText);

中间我们还加了一层Base64编码,因为Conceal的加解密都是针对byte[],使用Base64对其编码,转换为字符串

测试发现很长的一串Json,每次加密时间基本在10 ms以内,解密时间与加密差不多,可以说是飞快了。

加密文件

File originalFile = new File("/sdcard/1.gif");
File encryptFile = ConcealHelper.encryptFile(originalFile);

解密文件

File decryptFile = ConcealHelper.decryptFile(encryptFile);

#Thanks conceal
#About me Email:735506404@robinx.net
Blog:www.robinx.net