fun encrypt()

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())
}