Android中加解密,使用Facebook的Conceal实现,NDK方式获取SecretKey
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
app
gradle/wrapper
lib.encrypt
.gitignore
LICENSE
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

#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