java aes 加密/解密
2023/7/15小于 1 分钟
java aes 加密/解密
aes 对key的长度有要求 下面是key填充方法
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
}
基于hutool封装的工具类
fun ktAes(key: String, source: String): String {
val keyBytes = fillKey(key)
return SecureUtil.aes(keyBytes).encryptBase64(source)
}
fun ktDeAes(key: String, source: String): String {
val keyBytes = fillKey(key)
return SecureUtil.aes(keyBytes).decryptStr(source)
}
更新日志
2023/10/1 08:16
查看所有更新日志
a98ea
-于84418
-于626e4
-于