问题标签 [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 - DES 加密和密码模式
我需要加密ISO 8583消息...这里的问题是消息比密钥长。我需要有人帮助我如何加密这个字符串。
例如:我的字符串中有 300 个字符;我应该单独加密每个 16 个字符然后连接它们,因为我的主密钥长度是 16 个字节?
我感谢您的帮助...
ISO 8583-1:2003 金融交易卡发起的消息——交换消息规范——第 1 部分:消息、数据元素和代码值。
encryption - Encryption: TCB (Tweaked CodeBook) algorithm - what is it?
Can someone please provide a description of TCB algorithm?
java - Java AES解密问题
我的任务是解密使用以下标准加密的 Java 文件:
具有 128 位密钥、ECB 模式和 PKCS7 填充的 AES 加密算法。加密文件格式为: - 第一个字节是十六进制 0x31 - 指定使用的加密方法(AES 为 1) - 后跟输入文件的加密字节
我还必须下载该文件,所以这是我迄今为止的尝试:
下载代码,我这里跳过第一个字节,因为它不是必需的,也没有加密:
这给了我下载的加密文件,所以我尝试使用以下代码解密这个文件:
以上应该给我一个新文件中的解密数据。
以下是该代码中用于为 SecretKeySpec 创建字节格式的密钥的 util 方法
但是,这目前给了我以下例外:
加密文件下载正常,解密运行但我得到上述异常并检查应该解密的文件显示文件的第一行已正确解密,然后是接下来几行的一小部分,但随后返回垃圾.
我现在被困在这个问题上,不知道在哪里寻找问题,有人可以帮忙吗?或者指出我可能导致异常的方向?
附加信息:
上面这行来自日志 cat (stacktrace) 中的异常
它表明异常发生在这行代码:
encryption - 用 PHP 加密和用 Java 解密
我必须编写一个程序来使用 JAVA 解密消息。消息使用 PHP 中实现的 Triple DES / ECB 进行加密。我在算法、模式和填充模式上尝试了一些不同的设置。我没有得到正确的结果。什么不见了?
这是加密消息的 PHP 程序:
下面是解密消息的java程序:(我使用的是BouncyCastleProvider)
ios - 在 iOS 上使用 MD5 密钥解密 3DES ECB
我正在尝试从 iOS 应用程序中的 .NET 服务器解密数据。数据已在 ECB 模式下使用 3DES 加密。我能够在 Android 上成功解密相同的数据,但在 IOS 上我只是不断收到垃圾输出。
我比较了 iOS 和 Android 之间的加密字节和摘要密钥字节,它们看起来是相同的(尽管我必须将签名的 Java 字节转换为十六进制表示才能与xcode debugger进行比较)。但是,Java 加密对象的级别高于 Common Crypto,所以我不确定我是否正确准备了密钥。请查看以下代码 - 欢迎任何反馈。
php - PHP 上的 Rijndael-128 ECB
我想知道如何在 PHP 上做到这一点:
这是我正在尝试的实际代码:
?>
javascript - 如何从 Sharepoint ECB 菜单项中获取 Javascript 中的上下文信息 - CAMOpt
我想隐藏共享点列表的 ECB 中的特定菜单项,作为打开 ECB 的项目的功能。
我重载了 CAMOpt 函数来隐藏所有列表项的一些上下文菜单。那行得通,但是现在我想根据所选项目的状态隐藏一些上下文菜单。
因此,我需要获取有关上下文菜单相关项目的更多信息。
有没有办法获取上下文信息?
c# - .net C# 中的 AES 128 ECB 解密
对于我的新项目,我必须解密一些以前被其他人加密的文件。
到目前为止,我得到的信息是:“加密基于高级加密标准 (AES) 算法 aes-128-ecb”,解密密钥,32 个字符长(43783C6 ...),以及大约 10 个要测试的加密文件.
这足以解密文件吗?
因为我试了好几个解密软件和代码样例,都没有一个能解密文件...
我错过了什么吗?
谢谢 :)
php - Perl 中的 TripleDES ECB 加密与 PHP mcrypt 的实现兼容
我正在尝试在 perl 中创建一个包,它等效于我们在 php 中用于处理数据加密的预先存在的类。
加密类型似乎是 ECB 模式下的 TripleDES,但是我无法使用 Crypt::CBC 或 Crypt::TripleDES 复制生成的密码文本。
我认为问题与填充或密钥格式(二进制与十六进制等)有关,但搜索文档并不能帮助我找到答案。
当前的 PHP 类如下(精简但具有相同的核心功能):
我目前的perl包如下:
和测试代码:
每个的输出如下:
php:
perl:
预期的结果是 perl 的加密子例程返回与 php 的加密函数相同的输出,而解密执行相同但相反。
如果 Crypt::TripleDES 是解决这个问题的错误方法,那么我很乐意使用其他东西 - 无论如何,这段代码都会被重新编写成更整洁的东西。
作为旁注,这将需要使用多个密钥长度,因此如果这是一个填充问题,请解释如何根据密钥长度计算正确的填充。
node.js - 使用 nodejs crypto 与 php 的 mcrypt 解密 Blowfish-ecb
我正在尝试使用内置的加密库在 Node.js 中解码以下 base64 编码的密文
它似乎与 PHP 的 mcrypt 函数一起使用,使用字符串typeconfig.sys^_-
作为键,如将值输入http://www.tools4noobs.com/online_tools/decrypt/并选择 Blowfish、ECB、Base64 解码所示。
但是,当我在 Node.js 中运行以下代码时:
我得到垃圾输出:
我还尝试了对库本身的测试,因为它似乎能够处理它自己编码的东西:
产生:
但是复制并粘贴该 base64 字符串并将其输入http://www.tools4noobs.com/online_tools/decrypt/旁边的键“key”也会产生垃圾输出。
这两个库不应该产生相同的输出,还是我做错了什么?