1. key填充
aes算法对key的字节数有要求 所以对输入的key要做填充处理文章来源地址https://www.toymoban.com/news/detail-729515.html
fun fillKey(key: String): ByteArray {
val random = SecureRandom.getInstance("SHA1PRNG")
random.setSeed(key.toByteArray())
val generator = KeyGenerator.getInstance("AES")
generator.init(random)
return generator.generateKey().encoded
}
2. 加密
fun ktAes(key: String, source: String): String {
val keyBytes = fillKey(key)
return Aes(keyBytes).encryptBase64(source)
}
3. 解密
fun ktDeAes(key: String, source: String): String {
val keyBytes = fillKey(key)
return Aes(keyBytes).decryptStr(source)
}
文章来源:https://www.toymoban.com/news/detail-729515.html
到了这里,关于kotlin aes 加密解密的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!