Skip to content

vongshin/android-security

Repository files navigation

android-security

AndroidKeyStore加密保存敏感信息

官方文档说明

快速配置

implementation 'de.yellowhing.security:security:0.0.5'

使用说明

1、小数据量加密(100多byte以内)
String dataStr = "abcdefg12222";
byte[] dataByte = dataStr.getBytes();
AndroidCrypt androidCrypt = new AndroidCrypt(context, "key_name")
//加密使用默认密钥别名
String encryptData0 = androidCrypt.encrypt(dataStr);

//加密使用指定密钥别名
byte[] encryptData1 = androidCrypt.encrypt(dataByte);

//解密使用默认密钥别名
String encryptData2 = androidCrypt.decrypt(encryptData0);

//解密使用指定密钥别名
byte[] encryptData3 = androidCrypt.encrypt(encryptData1);
2、大数据量加密
String dataStr = "abcdefg...12222";
byte[] dataByte = dataStr.getBytes();
AndroidCrypt androidCrypt = new AndroidCrypt(context, "key_name")
//加密使用默认密钥别名
String encryptData0 = androidCrypt.encryptByTls(dataStr);

//加密使用指定密钥别名
byte[] encryptData1 = androidCrypt.encryptByTls(dataByte);

//解密使用默认密钥别名
String encryptData2 = androidCrypt.decryptByTls(encryptData0);

//解密使用指定密钥别名
byte[] encryptData3 = androidCrypt.encryptByTls(encryptData1);

加密方式说明:大数据加密,先随机生成个对称密钥,使用对称密钥对数据进行加密,再用androidkeystore密钥生成的非对称密钥对随机生成的对称密钥加密,解密时,先解密出对称密钥,再使用对称密钥,解密数据。

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages