Skip to content

Instantly share code, notes, and snippets.

@Jian-Min-Huang
Created May 20, 2021 04:44
Show Gist options
  • Select an option

  • Save Jian-Min-Huang/38aa2c6df1f9d22e67853ca5a6e97c77 to your computer and use it in GitHub Desktop.

Select an option

Save Jian-Min-Huang/38aa2c6df1f9d22e67853ca5a6e97c77 to your computer and use it in GitHub Desktop.
fun String.aesDecrypt(transformation: String = "AES/CBC/PKCS7PADDING", key: String, iv: String) =
also {
Security.addProvider(BouncyCastleProvider())
}.let {
Cipher.getInstance(transformation)
}.also {
it.init(
Cipher.DECRYPT_MODE,
SecretKeySpec(key.toByteArray(StandardCharsets.UTF_8), "AES"),
IvParameterSpec(iv.toByteArray(StandardCharsets.UTF_8))
)
}.let {
String(it.doFinal(this.hexString2ByteArray()))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment