首页 > 解决方案 > GCM 中的 Mac 检入失败

问题描述

当我调用cipher.doFinal()方法返回 mac 签入 GCM 失败

fun decrypt(key: SecretKey, input: OperationResult): Input {
        val gcmSpec = GCMParameterSpec(tagLength * 8, input.iv)
        val cipher = Cipher.getInstance(algorithmName)
        cipher.init(Cipher.DECRYPT_MODE, key, gcmSpec)
        cipher.updateAAD(input.aad)
        val data = cipher.doFinal(input.data + input.tag)
        return Input(data = data, aad = input.aad)
    }

标签: javasecuritykotlincryptography

解决方案


推荐阅读