问题标签 [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 回答
4572 浏览

swift - 在 SWIFT 中加密和解密

我在 SWIFT 中搜索加密和解密代码。

但我在 SWIFT 中找不到解决方案。我需要传递一个密钥以在MD5中加密/解密并在 ECB 模式下转换为BASE64 !

我在 C# 中有这段代码:

更新:

我尝试了这个但仍然无法正常工作..我做错了什么?(忽略我的指纹..)

}

0 投票
2 回答
1296 浏览

ios - 加密解密AES/ECB/NoPadding

有没有遵循这个算法在iOS中解密/解密字符串的方法?我只知道在java中这个类:javax.crypto.Cipher 用于此目的

0 投票
1 回答
2228 浏览

javascript - 在一个简单的 html 页面中使用 javascript 使用 Rijndael 128 ecb 进行解密

我想使用 Rijndael 128 ecb 算法解密像 4vEUkMYlT2qJq+9J0GT8VQ== 这样的加密密码。我找到了一些图书馆,但没有任何工作正常。一些库仅适用于 nodejs 其他库适用于 php。我只有一个简单的 html 页面,它从 ajax 获取加密文本。我想使用相同的算法 Rijndael 128 ecb 解密。(加密文本是 4vEUkMYlT2qJq+9J0GT8VQ== 解密结果是 Novaphen)每个人都可以给我一个用 javascript 解密的解决方案吗?

0 投票
1 回答
9633 浏览

php - 使用 openssl_encrypt 替换 Mcrypt 进行 3DES-ECB 加密

我有一个 mycrypt 的加密方法,密码是3des,模式ecb

现在我想用 加密它openssl_encrypt,但我没有des3-ecbopenssl_get_cipher_methods()列表中找到。

0 投票
1 回答
1335 浏览

php - 使用 PHP 的 DES ECB 加密

https://www.tools4noobs.com/online_tools/encrypt/给出“a67a318c98a0307502ba81caade2f3a9”作为密钥“1234567890abcdef”和有效负载“加密”的 DES ECB 结果。

PHP 代码

打印出“1a29ee87f2ad67644ff28450c676a664”。

代码有什么问题?

0 投票
2 回答
719 浏览

c++ - 已经对齐的 Windows CryptoAPI 对称编码/解码块

我需要从 OpenSSL 迁移到 MS CryptoAPI。

当我使用 OpenSSL 时,我得到了 N 字节(已经对齐 - 例如,假设数据长度 = 32 字节)的数据,并将其从一个缓冲区编码/解码到另一个缓冲区。一切正常。

现在我必须“使用 CryptoAPI!”。所以我写了类似的东西:

它工作正常,现在我尝试对数据进行编码

而我看到了什么?数据的编码部分大于源。我知道 CryptEncrypt 函数以某种方式填充了已经填充的数据?

无论如何,是否有可能获得与普通数据相同大小的编码结果?

我不使用未对齐的块,我希望在加密 32 字节时得到正好 32 字节,而不是 48 ......

当我测试预期尺寸时

WTHF 我做错了吗?PS如果我将加密结果截断为所需的大小,然后尝试解密它,则使用返回的预期错误代码完成解密,但数据解密正确。但这个黑客不适合我......

0 投票
1 回答
1248 浏览

android - 三重 DES 编码-java.security.InvalidKeyException:密钥大小必须为 128 或 192 位

我正在使用下面的代码来使用 ECB 和 PKSC5 填充实现三重 DES 编码。我使用的密钥存储在原始文件夹中名为 key 的文件中。我遇到了异常-

为什么我会得到这个异常,我哪里出错了?

0 投票
1 回答
270 浏览

crypto++ - Crypto++ CTR模式手动实现

我正在尝试使用 Crypto++ 在 ECB 模式(但仍然)之上手动制作 CTR。这个想法是:

对于单个块:只需使用 ECB 对于多个块,使用 CTR 算法(AFAIK):

//我的xor()对两个char数组进行异或

测试 1:100% Crypto++ CTR

测试 2:基于 ECB 的手动 CTR

这是测试的主要内容:

auto_result 是:

"Yž+eÞsÂÙ\bü´\x1a¨Ü_ÙR•L¸Ð€¦å«ÎÍÊ[w®Ÿg\fT½\ý7!p\r^ÍdžúP\bîT\x3\x1cZï.s%\x1ei{ÚMˆØ… Pä¾õ\x46\r5\tâýï‚ú\x16ç'Qiæ²\x15š€á^ªê]W ÊNqdŒ¥ ^†¾j%8.Ìù\x6Þ›ÔÏ'[c\x19"

manual_result 是:

"Yž+eÞsÂÙ\bü´\x1a¨Ü_Ù·\x18ýuù\n\nl\x11Á\x19À†Žaðƒºñ®GäþŽá•\x11ÇYœf+^Q\x1a\x13B³'QQµºëÑÌåM\"\x12\x115â\x10¿Ô„›s °‰=\x18*\x1c:²IF'n@ŠŠ¾mGÂzõžÀ\x1eÏ\SëYU¼í'" >

我的工具有什么问题?

0 投票
1 回答
2294 浏览

java - Java 中的 ECB 和 CBC AES 输出相等

我玩过 Java AES En/Decryption 并为此使用了不同的密码模式。即我使用CBC和ECB。由于欧洲央行被认为很弱,我想选择加拿大央行。

我假设加密文本 ob cbc 和 ecb 的输出不同,但它们是相等的。这怎么可能?

0 投票
3 回答
5552 浏览

c# - NodeJS 3DES ECB 加密不等于 C# 加密

我正在尝试使用 3DES ECB 将 C# 代码转换为加密文本(您可以将其复制并粘贴到https://dotnetfiddle.net/上以运行它)

输出:

所以我在 NodeJS 中重写了上面的代码以使用加密

输出:

我认为问题在于使用 3DES ECB 的 C# 和 NodeJS Crypto 方法。知道如何在 NodeJS中复制 C# 代码行为吗?