问题标签 [3des]
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.
python - 如何使用 M2Crypto 包装器在 Python 中进行 3DES 加密?
我在 Python 中使用 M2Crypto 对使用 RSA 加密的硬件设备进行了工作测试。现在我需要测试一个使用 3DES 加密的类似设备。但我不知道如何使用 M2Crypto 进行三重 DES 加密。
我知道这张图表应该是可能的。但不幸的是,我发现的 M2Crypto 文档很粗略。(http://chandlerproject.org/ 上的主页似乎和Chandler 一起消失了。)
我搜索了 3DES 和“OpenSSL API”,发现一些难以理解的 C 代码用于解密,这使得我看起来需要使用 M2Crypto.EVP.Cipher。但我还没有找到任何将其用于 DES 的示例。我发现的最接近的是这篇关于使用它进行 AES 加密的博客文章。看起来我只需要找出正确的论点M2Crypto.EVP.Cipher.__init__()
。我会继续挖掘,但我认为值得发布这个问题。
encryption - CF DESEDE encrypt() 密钥长度问题
我正在尝试使用 ColdFusion encrypt() 和第三方提供的密钥来加密字符串,如下所示:
我得到:
“指定的密钥不是此加密的有效密钥:错误的密钥算法,预期 DESede。”
在编码/解码方面,我必须对这个密钥做什么才能将其转换为正确的格式?
.net - .NET 中等效的“openssl enc -a -e -salt -des3 -pass pass:abc123”是什么?
我的 .Net 应用程序需要与使用以下命令行加密其消息的基于 Linux 的系统通信:
在 c# 中加密/解密消息的等效代码是什么样的?
我知道我应该在CBC 模式下使用TripleDES和PKCS7 padding。我不知道我应该使用什么块大小和初始化向量 (IV)。
我也很困惑如何从密码中获取密钥。我应该使用PBKDF1还是PBKDF2,我应该使用什么盐?
因此,对我来说似乎是一项非常标准的工作以通宵的谜题结束。有谁能够帮助我?
ruby - 在 Ruby 中加密/解密 3DES
我有一个 key.bin 文件,其内容类似于:
服务正在使用它来解密 3DES 内容,但我需要通过 Ruby 对其进行加密。
我已经尝试了很多关于如何设置密钥以及如何处理它的场景,但目前还无济于事:
- 尝试将密钥拆分为 ,并将每个数字转换为十六进制,连接十六进制值以生成密钥
- 尝试将数字字符串转换为二进制
- 尝试将生成的十六进制转换为二进制
我假设我需要做的很简单,例如:
关于我应该用这把钥匙做什么的任何想法?
关键样本:
数据样本:
ruby - 在Ruby中计算一个字节的奇偶校验
在Ruby中计算一个字节是否具有奇偶校验的最佳方法是什么?我有一个版本工作:
将数字转换为字符串并计算“1”似乎是一种计算奇偶校验的糟糕方法。有更好的方法吗?
我希望能够计算 3DES 密钥的奇偶性。最终,我想将偶数字节转换为奇数字节。
谢谢,丹
ios - 在 iOS 上使用 MD5 密钥解密 3DES ECB
我正在尝试从 iOS 应用程序中的 .NET 服务器解密数据。数据已在 ECB 模式下使用 3DES 加密。我能够在 Android 上成功解密相同的数据,但在 IOS 上我只是不断收到垃圾输出。
我比较了 iOS 和 Android 之间的加密字节和摘要密钥字节,它们看起来是相同的(尽管我必须将签名的 Java 字节转换为十六进制表示才能与xcode debugger进行比较)。但是,Java 加密对象的级别高于 Common Crypto,所以我不确定我是否正确准备了密钥。请查看以下代码 - 欢迎任何反馈。
c# - 如何在 OFB 模式下在 C# 中使用 3DES 解密?
我需要解密在 OFB 模式下使用 3DES 加密的消息。
我有一个加密的消息。我有一把钥匙。我有静脉注射。
我在.Net平台上
加密消息在 base64 中为 24 个字符长。密钥在 base64 中为 24 个字符长。IV 是一个 64 位的二进制数。
由于缺乏示例我尝试使用ECB模式示例,如下:
这是我得到的错误:
发生加密错误:指定的密钥不是此算法的有效大小。
我尝试了其他代码示例,其中我将算法更改为 OFB,但它说它不受支持。
谁能帮帮我吗?我显然对这些东西不够了解,所以如果我搞砸了一些明显的事情,请耐心等待。
在 ECB 模式中有大量 3DES 解密的示例,但我几乎找不到关于 OFB 模式的信息。
c# - How do I use 3DES decryption in C# in OFB mode?
I posted this same question last night but I gave a very poor example of code. Hopefully this will make it easier to understand my situation.
I need to decrypt messages that have been encrypted using 3DES in OFB mode with null padding.
Here's my attempt to do the decryption using code I grabbed from the web.
The encrypted message, key and IV are all verified as correct.
It produces the following error:
A Cryptographic error occurred: Specified key is not a valid size for this algorithm.
Assuming all else is well with the code, how do I change the cipher mode so it's OFB with null padding?
using System; using System.Collections.Generic; using System.Text;
namespace _DESapp { using System; using System.Security.Cryptography; using System.Text; using System.IO;
}
java - 3DES - 在 C# 中解密加密文本(通过 JAVA)
情况如下:
- 加密文本是用JAVA完成的(我们根本没有JAVA背景)
- 方法是3DES
- 填充物是 PKCS#5
- 基地 64
解密将在 C# 中,这里是代码:
但是,当尝试解密时,收到错误消息:BAD DATA
我在这里想念哪里?
提前致谢。
已添加,以下是加密的工作原理:
更新: 这个问题已经解决。问题是密钥需要从 Base64 转换。
iphone - 如何在 iPhone 上为 openssl 3des 解密生成密钥时间表
我需要解密一些在运行单声道(C#)的系统上经过 3des 编码的数据
我需要在 iPhone 上使用 openssl 和解密。
我找到了一个看起来像这样的示例,当我安装了 openssl 等时,它在 iphone 上运行没有错误,但是为我在编码系统上验证的测试用例生成了错误的结果。初始化向量是正确的,但是我应该将密钥计划设置为什么,因为我拥有的唯一信息是输入?
单声道系统的解码使用以下代码完成;
据我所知,没有指定关键时间表,所以我不知道将其设置为什么?我猜它是从钥匙中衍生出来的……一分钱开始下降……但是如何呢?
有任何想法吗?(最好来自具有 openssl 专业知识的人,使用这个库是项目的先决条件)