问题标签 [ecb]

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.

0 投票
1 回答
319 浏览

java - 在 c# 中使用 Triple DES 加密字符串?

我正在尝试编写 ac# 程序,该程序将使用 API 密钥加密字符串。API 密钥由第三方支付网关生成。该文档是在 java 中提供的,我能够在 java 中加密字符串,但我尝试使用 c# 代码加密字符串,它产生了不同的结果。这是我到目前为止所尝试的。爪哇 -

c# 代码 -

0 投票
1 回答
121 浏览

java - ECB 加密的结果可能不同。与CBC的结果相同

我了解到 ecb 加密使图片有点模糊......但是我的代码使原始图片像 CBC 加密一样加密。怎么了?

这也是 cbc 加密代码。

0 投票
1 回答
9831 浏览

node.js - 在 node.js 上使用 aes-ecb 加密二进制数据

我尝试在 node.js 上进行加密,但很糟糕,我无法获得与在线网站相同的结果。

我想用二进制密钥加密一些二进制数据。我使用nodejs 网站上的教程,但我的参考数据集有不同的结果。我的参考数据集使用 java 代码、C 代码和两个在线站点进行验证:http: //aes.online-domain-tools.com/https://www.hanewin.net/encrypt/aes/aes-测试.htm

您知道如何以与这些网站相同的方式进行加密吗?我想这可能是填充?

提前致谢。弗朗索瓦

我的参考数据集:

我的代码:

输出 :

0 投票
1 回答
1387 浏览

encryption - Crypto++ aes-256-ecb 结果与 openssl 不同

我正在尝试加密一个简单的字符串,例如“Hello World!” 通过 Crypto++,并通过 Crypto++ 解密成功。但是通过 OpenSSL 命令解密 Crypto++ 加密结果时出现错误。

我的 C++ 代码:

输出:

OpenSSL 命令:

尝试使用 OpenSSL 解密 Crypto++ 结果失败:

0 投票
1 回答
204 浏览

c - OpenSSL ECB 非 64 位多纯文本

当我尝试使用 OpenSSL ECB 问题对非 64 位多纯文本进行加密和解密时遇到问题。

我有两个 .c 文件,一个要加密,另一个要解密。

这是第一个。

这是第二个

但是,我从解密中得到的纯文本与我用来创建密文的纯文本不同。

0 投票
4 回答
354 浏览

c# - 如何在 .NET 中复制蓝牙的 CCM 方案?

我正在研究需要对固件映像进行端到端加密的固件更新方案。目标设备是蓝牙低功耗芯片,硬件支持蓝牙规范中指定的加密,AES-CCM。我们希望利用此硬件来最小化代码大小和速度,因此我们需要以构建硬件的格式加密固件映像。

因此,我正在尝试使用 .NET 的AesManaged 类,以便我可以重现蓝牙规范(p 1547)中给出的数据样本,但我没有得到相同的输出。这是示例数据:

有效负载字节长度:08
K:89678967 89678967 45234523 45234523
有效负载计数器:0000bc614e
零长度 ACL-U 继续:0
方向:0
初始化向量:66778899 aabbccdd
LT_ADDR:1
数据包类型:3
LLID:2
有效负载:6866fc66d

B0:494e61bc 0000ddcc bbaa9988 77660008
B1:00190200 00000000 00000000 00000000
B2:68696a6b 6c6d6e6f 00000000 00000000

Y0:95ddc3d4 2c9a70f1 61a28ee2 c08271ab
Y1:418635ff 54615443 8aceca41 fe274779
Y2:08d78b32 9d78ed33 b285fc42 e178d781

电话:08d78b32

CTR0:014e61bc 0000ddcc bbaa9988 77660000
CTR1:014e61bc 0000ddcc bbaa9988 77660001

S0:b90f2b23 f63717d3 38e0559d 1e7e785e
S1:d8c7e3e1 02050abb 025d0895 17cbe5fb

MIC:b1d8a011
加密有效载荷:b0ae898a 6e6864d4

现在,我很乐意让加密在没有身份验证的情况下工作。我注意到 MIC 和 Encrypted Payload 分别是 T 和 Payload 与 S0 和 S1 异或,所以我的目标只是生成 S0。我的理解是,我应该能够通过 ECB 使用密钥 K 对 CTR0 数组执行此操作:

我希望看到 S0 在encrypted中,但我没有。怎么了?

0 投票
1 回答
1021 浏览

c - 如何将 IV(初始化向量)添加到 AES-256 ECB 加密以创建 AES-256 CBC 模式?

我有以下代码使用我在这里找到的简单的面向字节的 AES-256 库进行 AES-256 ECB 加密。

主要的:

加密功能:

我想在这个程序中添加一个 IV 来创建 AES-256 CBC 模式。据我了解,IV实现如下:

  1. 将第一个块与 IV 异或。
  2. 将所有后续块与前一个块的密文进行异或。

我的问题是逻辑是什么样的?如何在我的代码中实现它?

0 投票
1 回答
936 浏览

c# - AES-128-ECB 解密错误

这是代码 -

我面临的两个错误 -

1 - “要解密的数据长度无效”

我猜这发生在 FlushFinalBlock 上。

2 - “'System.OutOfMemoryException'”

这发生在大文件上。

我已经阅读了许多类似的页面,但无法为这样的解密修复它。

有什么帮助吗?

问候

0 投票
1 回答
624 浏览

java - JAVA AES ECB 加密到 Golang 迁移

我尝试将 AES 解密的 Java 实现移植到 Golang。我需要使用 Golang 解密以前由 JAVA 代码加密的数据。但到目前为止,我没有运气解密它。

Java代码是:

我尝试了 Cryptography GIST

不抛出错误,并返回一个字符串。但是这个字符串并不接近加密数据。很感谢任何形式的帮助!谢谢!

0 投票
1 回答
100 浏览

c - 如何有效地多线程算法?

我直奔主题。我有这个代码:

它对输入中的一个 16 字节块执行 AES-ECB 加密,并将结果存储在输出中。参数ctx是一个包含轮数和加密子密钥的结构。

AES-ECB 加密理论上可以并行化,所以我尝试对代码进行多线程处理,如下所示:

以下是速度方面的结果:

AES-ECB 单线程与 AES-ECB 4 线程

输出是相同的,这意味着我的多线程似乎正在工作,但是,它的效率非常低,因为它慢了 1000 倍......

这是我的问题。我怎样才能在 4 或 8 个线程上多线程加密 - 取决于 CPU 功能 - 但以这样一种方式,它更快,而不是 1000 倍慢?