问题标签 [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 投票
0 回答
773 浏览

c# - 解密 AES-128-ECB 文本时结果不正确

我有一段Base64文本,我知道它是用 加密的AES-128-ECB mode,甚至知道密钥(YELLOW SUBMARINE,16 字节)。我正在使用以下代码对其进行解密。

textbox1包含密文;

textbox2包含密钥

然而,结果是不正确的(无意义的)。有什么我错过的吗?如果有必要,我也可以提供密文。

更新:密文

0 投票
5 回答
13138 浏览

encryption - Golang AES ECB 加密

试图在 Go 中模拟一种基本上是 AES ECB 模式加密的算法。

这是我到目前为止所拥有的

我还有一个 PKCS5Padding 算法,它已经过测试并且可以工作,它首先填充数据。我找不到有关如何在 Go AES 包中切换加密模式的任何信息(绝对不在文档中)。

我有另一种语言的代码,这就是我知道这个算法不能正常工作的原因。

编辑:这是我在问题页面上解释的方法

这实际上没有返回任何数据,也许我在将其从加密更改为解密时搞砸了

0 投票
1 回答
579 浏览

encryption - 我可以在 Java 1.4 中使用 AES128/ECB/PKCS7 加密吗

我有一个字符串,其中包含一些参数,这些参数需要在 ECB 模式下以 AES-128 加密,并使用 PKCS7 填充,然后进行 Base-64 编码。

我的代码库是 Java 1.4。这对 Java 1.4 api 可行吗?

0 投票
0 回答
1113 浏览

encryption - 如何在给定密文和明文的情况下获取 Block Cipher ECB 密钥

这似乎是一个非常简单的问题。我似乎无法弄清楚。使用似乎遵循电子密码本方法的分组密码对消息进行了加密。我知道他们一次以 3 个字符为一组。我知道消息的内容,也知道密文的内容;但我想知道钥匙。问题是它使用相同的方法加密了两次,但使用了不同的密钥。是否可以在不暴力破解的情况下找到密钥?

如果不是,那么我将如何最大限度地减少暴力破解密钥所需的时间?

顺便说一句:密钥是十六进制的,最多只能是 6 个字符。所以十进制中可能的最大键是 16777215

0 投票
1 回答
1151 浏览

java - 如何在不抛出 BadPaddingException 的情况下允许使用错误的密钥完成解密?

我在 ECB 中需要一个简单的 AES 密码系统。我目前有一个工作,因为连续两次给定相同的密钥,它将正确加密和解​​密消息。

但是,如果我使用两个不同的密钥进行加密/解密,程序会抛出一个javax.crypto.BadPaddingException: Given final block not properly padded. 我需要该程序提供不正确的解密,大概看起来像一些加密字符串。这是我的代码:

(注意:我知道使用 ECB、salt = "12345678" 等的缺点,但这不是我目前关心的问题。)感谢您的任何帮助。

0 投票
1 回答
420 浏览

encryption - 我们可以在 AES 中使用一种模式进行加密,另一种模式进行解密吗

服务器端使用 AES/ECB/PKCS5Padding 加密模式,在客户端(移动设备)是否可以使用 AES/CBC/PKCS5Padding 对其进行解密。或者我们需要对服务器端和客户端使用相同的模式?

请指教。

0 投票
2 回答
4067 浏览

python - 在 python 中使用 AES 生成 ECB 企鹅

我想加密图像中的数据,但生成的密文仍然是有效图像。我在 python 中使用 AES 加密图像,然后替换文件中的标题,但 windows 无法打开加密的图像。

代码

我想要这个效果: 欧洲央行企鹅

0 投票
0 回答
65 浏览

security - Amazon ECB IO 和费用随着对安全组的调整而飙升,为什么?

在拒绝 IP 的调整之后,欧洲央行的收费随着 IO 的大量增加而飙升:是什么导致了这些?- 我现在正在尝试通过选择性地删除调整来进行测试:

我从另一个亚马逊托管 IP 中不断收到大量查找错误,我发现该 IP 与我的公共 IP 相同!上面建议这可能是由于以前具有相同公共 IP 的托管服务器,我做了以下事情;

  • 拒绝 Nginx 服务器配置文件中的 IP(我的公共 IP)访问,并且,
  • 更改安全规则 - tcp 端口 80、443 和 1000 从 0.0.0.0/0 到固定到我的固定 DNS IP

更改后的费用:

  • 680,785,189 次 IO 每个按需 Linux t1.micro 实例小时 0.020 美元 = 37.44 美元

变更前的费用:

  • 873,931 次 IO 每个 Linux/UNIX 微型实例 (t1.micro) 每小时 0.008 美元 = 0.05 美元

通过扭转调整,我将返回接收大量查找错误。我应该联系亚马逊支持人员以某种方式解决这个问题,可能使用新 IP 吗?

0 投票
1 回答
2214 浏览

objective-c - 如何在 iOS 中实现 Blowfish ECB 算法 PKCS5 Padding

我用谷歌搜索了很多,但能够在 Objective-C 中使用 PKCS5 填充获得 Blowfish ECB 算法。

我已经尝试过这里的代码,但它没有给我正确的加密数据。即使我已经尝试过这里的代码,但它没有使用 PKSC5 填充。

不幸的是,我必须使用 Blowfish(没有其他选项)在 Objective-C 中转换以下 JAVA 代码

然后对加密后的 json 进行编码:

任何人都尝试过使用 PKSC5 填充的 Blowfish ECB 算法的解决方案。

先感谢您。

我知道这个问题已经(多次)被问过,但要么没有回答,要么没有使用 PKCS5 填充

0 投票
0 回答
107 浏览

openssl - openssl 的底层 API 会自动添加填充吗?

我知道 ecb 和 cbc 等分组密码模式需要填充。我也知道 openssl 命令行工具可以在添加填充/不填充之间切换。但是 openssl 的底层 API 会自动添加填充吗?具体DES_ecb3_encrypt()/ DES_ecb3_encrypt()

PS:我查看了EVP接口源码,看来padding操作是在EVP级别完成的。当需要填充时,使用 加密数据后DES_ecb3_encrypt(),EVP 也会加密填充部分。