【问题标题】:AES_128_GCM: Decrypting IV in LuaAES_128_GCM:在 Lua 中解密 IV
【发布时间】:2016-10-02 00:29:45
【问题描述】:

我必须解密另一方在 Java 中使用 AES-128-GCM 加密的消息。

他们给了我他们用于加密/解密功能的代码,但我几乎没有密码学背景,不明白这一行:

javax.crypto.spec.GCMParameterSpec iv = new javax.crypto.spec.GCMParameterSpec(128, ivbyte);

它用于加密和解密。

它有什么作用?我如何才能将它翻译成我们这边的 Lua?

【问题讨论】:

    标签: java lua cryptography


    【解决方案1】:

    这是一个Initialization Vector 用于创建随机化

    【讨论】:

    • 我明白了。但是该函数将 IV 作为输入参数并对其进行处理。我的理解是它以某种(通过相同的功能可逆)方式改变了它。我需要了解该函数使用的算法来双向更改 IV,以便我可以在我们这边复制它。
    • @E_the_Shy 如果您想了解 GCM 的工作原理,请阅读规范。这不是几段话就能回答的。如果您在理解其背后的密码学方面仍有问题,那么您可以在阅读规范后在Cryptography 上提出一个特定 问题。如果您要询问代码,则需要在Stack Overflow 上询问。
    • @E_the_Shy 您为加密和解密提供相同的 iv。
    • 有关 GCM 模式的详细信息,请参阅csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多