问题标签 [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.
c# - 解密 AES-128-ECB 文本时结果不正确
我有一段Base64
文本,我知道它是用 加密的AES-128-ECB mode
,甚至知道密钥(YELLOW SUBMARINE
,16 字节)。我正在使用以下代码对其进行解密。
textbox1
包含密文;
textbox2
包含密钥
然而,结果是不正确的(无意义的)。有什么我错过的吗?如果有必要,我也可以提供密文。
更新:密文
encryption - Golang AES ECB 加密
试图在 Go 中模拟一种基本上是 AES ECB 模式加密的算法。
这是我到目前为止所拥有的
我还有一个 PKCS5Padding 算法,它已经过测试并且可以工作,它首先填充数据。我找不到有关如何在 Go AES 包中切换加密模式的任何信息(绝对不在文档中)。
我有另一种语言的代码,这就是我知道这个算法不能正常工作的原因。
编辑:这是我在问题页面上解释的方法
这实际上没有返回任何数据,也许我在将其从加密更改为解密时搞砸了
encryption - 我可以在 Java 1.4 中使用 AES128/ECB/PKCS7 加密吗
我有一个字符串,其中包含一些参数,这些参数需要在 ECB 模式下以 AES-128 加密,并使用 PKCS7 填充,然后进行 Base-64 编码。
我的代码库是 Java 1.4。这对 Java 1.4 api 可行吗?
encryption - 如何在给定密文和明文的情况下获取 Block Cipher ECB 密钥
这似乎是一个非常简单的问题。我似乎无法弄清楚。使用似乎遵循电子密码本方法的分组密码对消息进行了加密。我知道他们一次以 3 个字符为一组。我知道消息的内容,也知道密文的内容;但我想知道钥匙。问题是它使用相同的方法加密了两次,但使用了不同的密钥。是否可以在不暴力破解的情况下找到密钥?
如果不是,那么我将如何最大限度地减少暴力破解密钥所需的时间?
顺便说一句:密钥是十六进制的,最多只能是 6 个字符。所以十进制中可能的最大键是 16777215
java - 如何在不抛出 BadPaddingException 的情况下允许使用错误的密钥完成解密?
我在 ECB 中需要一个简单的 AES 密码系统。我目前有一个工作,因为连续两次给定相同的密钥,它将正确加密和解密消息。
但是,如果我使用两个不同的密钥进行加密/解密,程序会抛出一个javax.crypto.BadPaddingException: Given final block not properly padded
. 我需要该程序提供不正确的解密,大概看起来像一些加密字符串。这是我的代码:
(注意:我知道使用 ECB、salt = "12345678" 等的缺点,但这不是我目前关心的问题。)感谢您的任何帮助。
encryption - 我们可以在 AES 中使用一种模式进行加密,另一种模式进行解密吗
服务器端使用 AES/ECB/PKCS5Padding 加密模式,在客户端(移动设备)是否可以使用 AES/CBC/PKCS5Padding 对其进行解密。或者我们需要对服务器端和客户端使用相同的模式?
请指教。
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 吗?
openssl - openssl 的底层 API 会自动添加填充吗?
我知道 ecb 和 cbc 等分组密码模式需要填充。我也知道 openssl 命令行工具可以在添加填充/不填充之间切换。但是 openssl 的底层 API 会自动添加填充吗?具体DES_ecb3_encrypt()
/ DES_ecb3_encrypt()
。
PS:我查看了EVP接口源码,看来padding操作是在EVP级别完成的。当需要填充时,使用 加密数据后DES_ecb3_encrypt()
,EVP 也会加密填充部分。