Encryption 是否可能伪造AES加密数据?

Encryption 是否可能伪造AES加密数据?,encryption,cryptography,aes,Encryption,Cryptography,Aes,给定AES密钥,是否有可能伪造可以使用该密钥解密的数据?解密的数据不需要有意义,只想知道是否可以伪造加密的数据。AES是一种对称密码,即使用相同的密钥加密和解密数据。因此,通信双方都必须知道密钥,而不是其他任何人。身份验证和密钥交换通过公钥协议完成,如密钥交换 鉴于此,如果您是拥有AES密钥的第三人,我假设您无法向收件人发送“假数据”,因为身份验证将失败(没有进行协商)。如果你已经建立了这样一个连接,你可以发送你想要的任何东西(你可以加密胡言乱语并发送它)。如果您想更改加密的数据包,您可以在不解

给定AES密钥,是否有可能伪造可以使用该密钥解密的数据?解密的数据不需要有意义,只想知道是否可以伪造加密的数据。

AES是一种对称密码,即使用相同的密钥加密和解密数据。因此,通信双方都必须知道密钥,而不是其他任何人。身份验证和密钥交换通过公钥协议完成,如密钥交换


鉴于此,如果您是拥有AES密钥的第三人,我假设您无法向收件人发送“假数据”,因为身份验证将失败(没有进行协商)。如果你已经建立了这样一个连接,你可以发送你想要的任何东西(你可以加密胡言乱语并发送它)。如果您想更改加密的数据包,您可以在不解密和重新加密数据包的情况下进行更改,但很可能会导致完整性测试失败(例如,如果存在哈希或CRC)。

是。AES通常不提供完整性检查,并且除了(填充的)长度等提示之外,没有很多方法可以确定给定的加密数据是否乱码。你真的需要在上下文中定义“假”。16字节的任意倍数看起来都像AES加密的数据。我投票结束这个问题,因为这与编程没有直接关系。这个问题更适合或。视情况而定;AEG-GCM经过身份验证,但并非所有模式都经过身份验证。