问题标签 [tripledes]

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 投票
1 回答
9661 浏览

c - 如何使用 OpenSSL 库在 C 中实现三重 DES 加密

我正在尝试使用 OpenSSL 库在 C 中实现三重 DES 加密,但我在密码学方面并不专业。我在这里找到了一个有用的 DES ECB 加密示例代码,但我找不到有关如何实现 3DES 的示例代码,并且大多数 Web 资源只是描述了如何使用 OpenSSL 作为工具。

我已经为特定目的实现了 DES ECB,如下所示

用于加密

和解密

但我不知道如何为 3DES 做这件事。

任何想法?

0 投票
1 回答
230 浏览

java - Java 和 Objective-c 中的 SHA1 输出在一个循环内变化

当我多次调用摘要方法(在​​java中)和CC_SHA1(在Objective-c中)时,我碰巧得到了不同的输出。

请注意,当不使用循环时,我会得到匹配的输出。

以下是我目前正在使用的实现。

目标 C 代码段

Java 片段

这让我现在花了几个小时搜索 api 文档,但我找不到任何有用的东西。

0 投票
1 回答
4508 浏览

java - 如何在 Java 类中解密 Triple Des CryptoJS 值

我被要求在将某些文本从客户端(web)发送到服务器端(java)之前对其进行加密

所以我尝试在客户端使用 CryptoJS 库。我像这样加密它:

我得到这样的东西: U2FsdGVkX19eYFFHgYGCr3v9/skTOKVp0pLWRNK9JTg= 我在其他在线解密工具(也使用 CryptoJS)中使用了这个 encryptedString 和密钥,并得到了确切的值 KF169841。

将此值和密钥发送到服务器后(虽然密钥不是直接发送到服务器,但为了测试,它是),我需要使用 Java 对其进行解密。但我完全不知道如何解密它。我从谷歌搜索中尝试了一些代码,但如果使用 DESese,它最终会出现错误的填充,或者如果我使用 ECB/NoPadding,则会得到错误的值。我确实尝试过为 CryptoJS 端设置 sfg 之类的东西,例如:

但他们得到了 javascript 异常( a 未定义)

那么任何有 CryptoJS 经验的人都可以帮助我使用 java 解密这个吗?

==================================================== ===========

更新:对不起,我正在使用我的服务器端代码

0 投票
1 回答
2336 浏览

encryption - 除了base64之外还有其他以“=”结尾的编码方式吗?

我继承了一个项目,在该项目中,以前的开发人员使用调用的 ASP 对象ActiveCrypt.Crypt来加密用户密码,然后再将其发送到数据库。

该调用使用encryptvariant()模式为 7 的函数,我能找到的唯一文档表明加密是 3DES(公司现已解散)。问题是,从函数派生的值似乎是一个 base64 编码的字符串(尾随的单双“==”是一个死的赠品)。

是否还有其他经常以“=”或“==”结尾的编码?有人熟悉这个 ActiveCrypt 对象吗?我尝试使用密钥对密码进行 3DES 编码,然后转换为 base64,但没有运气。我还尝试反转密钥和密码,以防开发人员交换参数。任何帮助,将不胜感激。

使用键“key”的一些示例(不带引号)

0 投票
1 回答
1438 浏览

c#-4.0 - TripleDES 在加密数据中返回“相等”符号

我正在尝试加密/解密数据以在查询字符串中使用。

大多数情况下,加密数据以“等号”符号“=”结尾

以下是加密字符串的一些示例

我从这里复制了代码并进行了一些更改。

http://www.deltasblog.co.uk/code-snippets/basic-encryptiondecryption-c/

我尝试更改 Key、PaddingMode、CipherMode,但没有运气。它总是在最后返回 = 。请帮我。

0 投票
0 回答
239 浏览

java - 使用 ncipher 生成 DES3_MAC

我需要使用 nCipherKM 提供程序在 java 中生成三重 DES mac(如 Bouncy Castle 中的 ISO9797Alg3Mac),因为我的密钥在 nCipher HSM 中,我无法导出密钥并由 Bouncy Castle 等软件提供程序使用它。而且我在 nCipherKM 提供程序中找不到此类 mac 的实现。任何人有一个想法...?

谢谢

0 投票
2 回答
277 浏览

java - 为什么这条线在java中不起作用?

我在这一行出现错误。它建议我在 base64 中创建一个类,但是 Base64 有什么标准类吗?我用它来加密。

0 投票
1 回答
177 浏览

php - 为什么这个 php 语句不起作用?无法使用 url 发送数据

伙计们,一切都很完美,直到下面的这一行,回声语句。我想要的是通过使用下面的代码在同一个窗口中将两个值传递给上面的 url。但它没有被重定向。为什么会发生这种情况?

0 投票
1 回答
1439 浏览

php - 三重 DES 初始化向量

我有一个使用 php 生成加密数据的工作代码:

问题是,我多次运行这段代码,如果相同的输入并且总是给我相同的输出$encrypted_string和不同的输出$iv。那么,如果 IV 发生变化,为什么我的加密数据总是相同的呢?

先谢谢了。

0 投票
3 回答
6250 浏览

c# - 与 C# 相比,Javascript 中的 TripleDES 实现不同

我需要复制以下 C# 方法来加密来自 Javascript 的一些文本。目前我正在使用Crypto JS,但 JS 的输出不等于 C# 输出。

的输出Encrypt("password", true)是:

现在,Javascript 实现(请忽略全局变量):

产生这个结果:

这与 C# 实现不同。

在这里您可以找到 Javascript 代码。

有什么帮助吗?