问题标签 [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.

0 投票
4 回答
982 浏览

c++ - 对于 DEA(数据加密算法),您会考虑在 linux 上使用哪个库?

我的项目需要一个 3DES 加密/解密库。你知道在 linux 上工作的实现吗?

Linux 是目标平台,但我基本上是在 Windows 上编译/调试。因此,如果它可以在 Windows 上运行,将不胜感激,但不是强制性的。

0 投票
1 回答
426 浏览

c# - WCF + net.tcp 是否支持 3DES?

我目前有一个使用 netTcpBinding 运行的开放式 WCF 服务;但是,我需要加密这个频道。WCF 是否支持 3DES,或者我应该只在我的授权客户端/服务器上处理加密/解密?

谢谢;

0 投票
7 回答
21437 浏览

des - DES 或 3DES 今天还在使用吗?

我已经编写了一个 DES 实现作为练习,现在想知道今天是否以及在哪里使用(三重)DES。

我读过有关使用它的银行卡的信息,但找不到任何可靠的来源。

0 投票
4 回答
17710 浏览

java - 如何在 java 中使用 3DES 加密/解密文本字符串?

可能重复:
如何在 Java 中使用 3des 加密/解密?

如何在 java 中使用 3DES 加密/解密文本字符串?


我找到了我的答案。当我问这个问题时没有出现重复的问题。

如何在 Java 中使用 3des 加密/解密?

0 投票
3 回答
2813 浏览

.net - .Net 和 iPhone 之间的三重 DES 互操作性?

我需要在 iPhone 上加密一个字符串并将其发送到 .Net 以使用 Triple DES 进行解密。我能够在 iPhone 和 .Net 上加密/解密,但在两个平台上我得到不同的结果。

我在这里使用与 .Net 和 iPhone 之间的 AES 加密/解密相同的代码

我唯一改变.net的是加密算法,所以它说AesCryptoServiceProvider,我把TripleDesServiceProvider

和.net一样,我唯一改变的是加密算法,所以在它说 kCCAlgorithmAES128 的地方,我把 kCCAlgorithm3DES

我错过了什么?

[更新]

感谢您的回复。

如果我留在同一个平台上,我可以毫无问题地进行加密/解密,但如果我在 iPhone 中加密并在 .net 中解密,则会出现问题,因为在每个平台上使用相同的输入会有不同的结果。

正如 Overslacked 所说,我认为问题与盐有关,但我找不到该算法在每个平台中使用的任何 sha 或 md5 文档,也找不到任何参数来自定义它。

这是我在 iPhone 中实际使用的代码:

这是我用于 .net 的代码

0 投票
2 回答
44601 浏览

python - 使用 DES/3DES 和 python

python中使用des / 3des进行加密/解密的最佳模块/包是什么。有人可以提供在 python 上使用 des/3des 加密数据的示例。

0 投票
3 回答
4778 浏览

iphone - iPhone 3DES 加密密钥长度问题

我一直在用这个把头撞到墙上。我需要对我的 iPhone 应用程序进行编码,以在 ECB 模式下使用 3DES 加密一个 4 位“pin”,以便传输到我认为是用 .NET 编写的 web 服务。

我确实使用上述代码加密了一个值,但它与 .NET Web 服务中的值不匹配。

我认为问题在于 Web 服务开发人员提供的加密密钥长度为 48 个字符。

我看到 iPhone SDK 常量“kCCKeySize3DES”是 24。所以我怀疑,但不知道,commoncrypto API 调用仅使用所提供密钥的前 24 个字符。

它是否正确?

有什么方法可以让我生成正确的加密密码?我已将加密之前的数据字节输出到 base64 编码,并尝试将其与 .NET 代码生成的字节进行匹配(在将字节数组输出发送给我的 .NET 开发人员的帮助下)。非 base64 编码的字节数组和最终的 base64 编码字符串都不匹配。

0 投票
2 回答
1836 浏览

java - 为 Bouncy Castle 加密创建证书

我正在尝试创建一个自签名证书,用于使用 bouncycaste 加密电子邮件。

生成证书的最佳方法是什么?

我曾尝试使用 openssl,但我遇到了证书问题。

这是我用来加密的代码,我使用的是 3des。

编辑:对不起,我收到的错误消息似乎不是很有用。

消息如下:

当我调用 SMIMEEnvelopedGenerator.generate 方法时会引发此问题。

我目前正在附加 Eclipse 中的源代码,以查看是否可以通过单步执行代码来获得更有用的错误消息。

0 投票
1 回答
4089 浏览

ruby - 如何在 Ruby 中以十六进制执行三重 DES 计算?

我正在尝试在 Ruby 中进行一些三重 DES 加密。我正在尝试复制此页面的结果:http: //da.nmilne.com/des.html

我正在尝试在 Ruby 中复制这些结果。我怀疑问题是密钥应该是一个字符串,但我需要传入一个十六进制密钥。那个或被加密的字符串格式错误。或者两者兼而有之。:-)

但它应该是:

关于我哪里出错的任何指示?

0 投票
1 回答
1782 浏览

java - iPhone 3Des 加密匹配 Java 和 .NET 密钥问题,SecretKeySpec?

我正在尝试在 iphone 上使用 3des 对某些内容进行加密,这些内容必须与 java 和 .NET 的结果相匹配。

我的代码是:

}

此代码成功地加密和解密了一个字符串。如您所见,它在密钥上使用 md5。但是,它与 .NET 和 java 的结果不匹配。

来自 java 开发人员的 java 代码如下所示:

不幸的是,我对 java 加密不太熟悉。我确实注意到在 KEY 上使用 md5 后,它使用 SecretKeySpec 方法创建了一个 SecretKey。我的 Java 开发人员告诉我,他需要使用密钥的字节数组创建一个密钥,以便它可以匹配 .NET 密钥。

谁能更好地向我解释这一点,并帮助我找到与 .NET 和 java 对应的结果相匹配的解决方案?