问题标签 [aes-gcm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openssl - 使用 OpenSSL 的 aes ccm 代码错误
这是 aes-ccm 示例代码。我使用 c 语言打开了我的视觉工作室。但它是行不通的。我认为问题点是void handleErrors(void);
如何解决这个问题?请给我建议。谢谢
swift - 如何在 iOS 10 中使用 GCM 模式加密和解密实现 AES?
我想将 AES 与 GCM 模式一起使用,密钥大小为 128,192,256。
我已经用 CBC 模式完成了 AES 加密,但是我仍然没有 GCM 模式的解决方案。如果有人有请提出一些有用的指导
byte - 密文和其他数据的分隔符
如何将密文和IV(分组密码操作模式,例如AES-GCM)存储在文件中?如果我用对应于“:”字符的字节将它们分开,那么在读取它时,我必须将整个字节数组转换为字符串,然后将字符串拆分为由“:”分隔的块,然后再次将块转换为字节数组。有没有更简单的方法?也许一个我们确定不能作为 AES 加密和初始化向量的结果出现的字节?
当前代码(在 Java 中)是后续代码,但我不确定它是否是执行我所要求的最佳方法,即使它有效,因为我不知道表示“:”的字节是否可以出现在IV 或密文。
node.js - 节点中使用 aes-128-gcm 的“不支持的状态或无法验证数据”
我正在尝试使用节点加密提供的 aes-128-gcm 来实现加密/解密功能。据我了解,gcm 对密文进行加密,但也会对其进行哈希处理并将其作为“身份验证标签”提供。但是,我不断收到错误消息:“不受支持的状态或无法验证数据”。
我不确定这是否是我的代码中的错误 - 查看加密的密文和身份验证标签,解密函数获取的与加密函数生成的相同。
decipher.final() 抛出错误。
javascript - 使用 Java 的 AES-256-GCM 解密中的标签不匹配错误
我有以下用 Javascript 编写的函数,用于使用 aes-256-gcm 进行加密:
使用以下函数成功将上述函数的加密文本解密回来:
现在,我需要一个 Java 中的解密方法,它相当于上面的 Javascript 解密函数。以下是我为解密编写的 Java 代码:
正如我在上面的代码中所评论的那样,我在最后一行得到了一个标签不匹配错误。我会很感激一些帮助,以找出我做错了什么。
我在这行代码中有错误:
javascript - 如何使用 AES-GCM 从 IE 11 加密操作的结果中解密数据
我已经设法在 Windows 10 上使用 IE 11 使用 AES-GCM 加密了一些数据,但我无法进行解密。加密JS代码示例:
结果项 (encResult) 是一个 AesGcmEncryptResult,它具有 2 个不同属性中的加密值和标签。据我了解,我需要将它们连接起来并将它们作为密文传递以进行解密,如下所示:
然后我连接 oncomplete 和 onerror 和 onerror 火灾。不幸的是,除了 type = "error" 之外,IE 的 Event 对象没有什么可告诉我的。
网上关于在 IE 11 中使用 AES-GCM 的信息很少。
请不要告诉我使用其他浏览器。这一切都适用于 Chrome 和 Firefox(但不同)。我特别想让它在 IE 11 中工作。
我错过了什么?
java - 更改消息、标签或密钥时,aes-gcm 不会引发错误
我AES/GCM/NoPadding
在java中使用加密(我对它很陌生)。如果我理解正确,GCM 应该识别加密的消息是否被操纵,如果是,它不应该解密它。如this anwser所述:
身份验证 TAG 是解密的输入,如果有人篡改了您的关联数据或您的加密数据,GCM 解密会注意到这一点并且不会输出任何数据(或返回错误,您应该丢弃接收到的数据而不对其进行处理)
但是,在我的代码中,如果我修改加密消息(消息部分或标签部分),我不会收到任何错误并且消息将被解密(当然会有所不同)。即使我提供不同的密钥,我也没有收到任何错误,尽管消息会被错误地解密......
我究竟做错了什么?请看下面的代码:
实用程序类:
不引发错误的代码:
mysql - 如何将 MySQL AES_DECRYPT 与 aes-256-gcm 一起使用
我正在使用 MySQL v5.7.17。
我正在尝试使用 aes-256-gcm 算法解密通过 Ruby 加密的数据。
到目前为止,我有这个:
哪个会起作用,但是会返回NULL,因为加密模式与我用来加密的模式不匹配。我做了一些研究,显然 MySQL 不支持 aes-256-gcm。
真的吗?如果是这样,有什么办法可以解决吗?
顺便说一句 - 这是我用来在加密模式之间切换的命令:
非常感谢!
java - 使用 Java-8 AES/GCM 对数据块的部分进行身份验证/加密
我的任务是使用 AES/GCM 的特殊功能来验证 A 部分并加密单个数据块的 B 部分。我在使用 Java-8 实现解决方案时遇到问题。
以下示例使用 256 位的数据块。前 128 位应仅被验证。后面的 128 位应加密。组合操作的结果标签预计为 128 位。
我相信我能够实现一个只加密两个 128 位数据块的变体。
任何人都可以提供有关如何修改代码以便仅对前 128 位数据进行身份验证的说明吗?
ruby - Go 加密不同于使用相同密钥和 iv 的 Ruby 加密
我有以下 Ruby 代码:
我试图在 Golang 中复制。这是我到目前为止所拥有的:
然而 Go 版本的结果是:
+S52HGbLV1xp+GnF0v8VNOqc5J2GY2+SqA==
对比
J3AVfNG84bz2UuXcfre7LVjSbMpX9XBq6g==\n
为什么我得到不同的结果?
谢谢,