implementation 'de.yellowhing.security:security:0.0.5'
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);
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密钥生成的非对称密钥对随机生成的对称密钥加密,解密时,先解密出对称密钥,再使用对称密钥,解密数据。