gpt4 book ai didi

android - 密码算法 AES 和 AES_128 有什么区别

转载 作者:行者123 更新时间:2023-12-03 08:49:51 31 4
gpt4 key购买 nike

根据应用开发者文档,API 26 支持 AES_128AES_256https://developer.android.com/reference/javax/crypto/Cipher 。例如,现在我使用带有 128 位 key 的 AES(GCM 模式)。 128 位 key 的 AESAES_128 之间有什么区别?

最佳答案

使用 128 位 key 的 AESAES_128 之间没有区别。

正如您在链接的文档中看到的,在 API 26 之前,存在一种 AES 原语,具有各种填充选项/操作模式。

为了让事情变得更简单,在 API 26+ 中,现在有两个原语可以通过明确的 128 位 来消除 AES 的使用歧义> 或 256 位 key 。

如果您使用AES,则应选择AES-256 GCM,因为它提供经过身份验证的加密,确保密文在没有收件人的情况下不会被篡改知识。

AES-GCM 使用 32 位计数器运行,因此不幸的是,使用相同的 key 、随机数 (IV) 对,您只能安全地加密 ~ 64GB 数据(2^39-256 位)。

如果您想转向更安全的密码,我建议 XSalsa20XChaCha20,它们提供 192 位 随机数大小,有效地允许使用相同的 key 、随机数对对几乎“无限”量的数据进行加密。

关于android - 密码算法 AES 和 AES_128 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59714045/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com