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

node.js - node.js 解密 AES 128 ECB

我尝试在节点上使用 AES 128-ecb 破译 base64 格式的令牌。

关键:ed9d26Z0JES0X52Q(改变了一些字符,但长度是正确的)

代币:O4girrZ2YeLSE1sZ4FSIvp3Edm1GiwBLHmvDIEYCf+xkvbxP6EfYjy+PEB2kaYe0606EyPmlCC0iExVRq9e3Iw==

给出:

crypto.js:239 this._handle.initiv(cipher, toBuf(key), toBuf(iv)); ^

错误:在 Object.Decipheriv (crypto.js:236:12) 的新 Decipheriv (crypto.js:239:16) 处的错误(本机)处的密钥长度无效

经过一番搜索,我发现了这个:

什么回馈

f9712fa5-da4a-49fe-b81f-b48d8cfabf91275RAODW24RS

看起来像预期的格式和长度,但请注意最后的有线字符。

我也可以使用这个解决方案(并修剪多余的字符),但我想

  • 知道那些字符是什么
  • 交叉引用两个结果
  • 仅使用一个 npm 包(加密)
0 投票
1 回答
200 浏览

uml - 实体 - 控制 - 边界模式

我一直在尝试为简单的场景绘制一些 UML 图,我对此并不陌生。用例实现模型是否与ECB实体-控制-边界模式相同?

0 投票
2 回答
2546 浏览

encryption - 使用 OpenSSL 问题输出解密字符串

我有一个加密字符串,我需要解密它:

我掌握的信息:

  • 使用的加密:RFC3826 (AES-128 ECB)
  • 加密字符串:AjL4iV8YSGnNOCQYOJXIP97GjCAYp2k0QLm56XxJN0p/yu5xQh5uitX3UmfP3bzZaXDd2u6hMwp6cxO3cNL1cg==
  • 密钥:MySecretKey

当我使用以下网站时,我可以毫无问题地对其进行解密:

https://www.devglan.com/online-tools/aes-encryption-decryption

最后结果:

  • Base64: ZTY3OTkzMmQtMTJiMi00OGEyLThlZjctMzAxY2RiOWFiNTdiMjg5WUgzSVRJWFJI
  • 纯文本:e679932d-12b2-48a2-8ef7-301cdb9ab57b289YH3ITIXRH

当我尝试使用 OpenSSL 对其进行解密时,我有特殊字符:

openssl enc -aes-128-ecb -d -a -nopad -nosalt -pass pass:MySecretKey -in string.txt

输出字符串:ûUzÊVmwN☺+æ¨+\˨Ì┬cåÁ⌂▄B░×H·4é▀+>╦ G├[ëæ│_i(A&1·:0>▼è³0r

难道我做错了什么?

0 投票
1 回答
99 浏览

php - 加密 AES 128

我在工作中被要求通过以下说明实现对简单 Web 服务的请求:

AES 加密:
类型:ECB
大小:128位
填充模式:PKCS7
密钥:9b6018215942b2e1da3797d3394779bf

在文档(只是一个给定的例子)中,他们对字符串说:

2874838-49

加密过程必须生成:

BEE361962A1802A7BA2AD328DAE8B291

我一直在寻找类似的东西,但没有一个解决方案(如这里这里 )帮助我实现给出的示例结果。

这是我现在尝试的最后一件事:

0 投票
0 回答
254 浏览

c# - TRIPLE DES ECB 加密 RUBY

我在 .NET C# 中有一个示例代码,我需要将其转换为 RUBY。

我已经尝试使用 OPENSSL:CIPHER 并且到目前为止 -

C# 和 RUBY 中的结果不匹配。我哪里错了?

0 投票
1 回答
10333 浏览

python - ValueError:数据必须与 ECB 模式下的块边界对齐

我正在使用以下代码在 ECB 模式下尝试 aes 128 加密。

但我收到“ValueError:数据必须与 ECB 模式下的块边界对齐”。如果字符串是 16 的倍数,它可以正常工作。我不知道如何进行填充,取消填充。我们如何解决这个问题?请帮忙

0 投票
1 回答
169 浏览

php - 如何使用 ECB 密码模式和 PKCS7 块填充模式使用 Twofish 加密?

我想用 PHP 访问 API。规格如下:

  • 双鱼算法
  • ECB 密码模式
  • PKCS7块填充模式

我尝试了很多不同的 PHP 函数和库,但似乎都没有。

这是我的代码:

你看到这段代码有问题吗?

0 投票
1 回答
142 浏览

ruby - 如何将 DES ECB 加密从 Python 移植到 Ruby

我正在尝试将加密函数从 python 重写为 ruby​​,但没有得到相同的结果。我知道 des ecb 是不安全的,不推荐使用,但出于从 python 和 ruby​​ 移植的目的,这是必需的。

在python中使用pyDes,我有以下内容:

现在我想用 ruby​​ 得到相同的密文:

0 投票
1 回答
509 浏览

java - Java:Javax Cipher 类中默认设置哪种模式?

我正在努力保护一个用 Java 编写的聊天应用程序(它是从互联网上下载的,现在我想保护它以便学习)。我已阅读文档,但如果我没有明确设置,我无法弄清楚默认设置了哪种加密模式。是欧洲央行吗?如果是这样,就聊天应用程序而言,它与其他加密模式之间的主要区别是什么?值得一提的是,我在发帖之前看过这个解释,因为我仍然无法弄清楚我的问题的答案。

我加密/解密传输的消息的方式是:

  • 客户端写入一条消息,该消息被加密 (AES) 并发送到服务器
  • 服务器解密消息并将其广播给服务器上的所有用户

我会说这是欧洲央行。

我希望有人可以为我澄清!

0 投票
1 回答
2644 浏览

encryption - 攻击 AES ECB 加密文件的最佳方法是什么?

我今天收到了老师的一个有趣的挑战(问题可以解决)。我唯一拥有的是一个 1MB AES 加密文件,我必须解密它并在其中找到一些信息。我假设使用的模式是 ECB-128,因为根据我的阅读,它是唯一可以由于重复使用同一密钥而被破解的 aes 模式,但我不确定我是否走在正确的道路上。应对此类挑战的最佳方法是什么?

编辑:我们得到的提示之一是密码在密钥的开头或结尾包含“2014”(不确定它是否有很大帮助,密钥空间仍然很大)。但是因为文件太大,我真的认为它可能是一个图像,所以我会尝试重建标题并读取图像,也许我会发现一些东西。