in src/main/kotlin/org/jetbrains/slackUnfurls/Secrets.kt [8:17]
fun encrypt(input: String): ByteArray {
val salt = ByteArray(10).run {
rnd.get().nextBytes(this)
joinToString(separator = "") { it.toString(16) }
}
val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding")
val secretKeySpec = SecretKeySpec(masterSecret, "AES")
cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, IvParameterSpec(ByteArray(16)))
return cipher.doFinal((input + delimiter + salt).toByteArray())
}