问题标签 [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 投票
1 回答
1433 浏览

.net - 如何在加密字符串中添加和检索 TDES IV(初始化向量)

我正在通过.Net开发一个mvc应用程序,以保护我的敏感信息,例如web.config中的信息我有两个使用Triple DES加密和解密信息的函数,但是我对此并不陌生并成功达到在朋友的帮助下直到这里,在这里问了几个问题。

我目前陷入困境的一点是如何IV (Initialization Vector)在加密字符串的末尾添加 TDES 以及如何在解密时再次检索它?我的意思是你如何在加密信息中识别来自这里的IV (Initialization Vector)星星?

请帮忙。

0 投票
1 回答
1654 浏览

java - 带盐和迭代的 3des java 加密/解密

在解密类中,我无法正确解密。我已经在解密类中验证了我的盐和我的密文在我将它们转换回字节之前仍然携带相同的值。

程序本身没有出错,但是当我编译时,我将加密,将其保存到字符串 encryptPhrase,然后在解密方法中对其进行解密,我似乎无法正确解密。我已经在评论中标记了问题所在并给出了一个 badpadding 异常,但是没有填充?

奇怪的是......如果我取出解密方法中的所有内容并只返回 encryptPhrase,它实际上会返回正确的纯文本。

任何帮助,将不胜感激。谢谢!:)

0 投票
1 回答
1049 浏览

java - PHP 中的 3DES 与 Java 不同

我有一个来自 java 服务的 3DES 加密字符串 -

当我在 PHP 中应用 3DES 加密来检查结果时,我得到一个非常不同的字符串,它是 -

我正在使用开源 PHP 库进行加密,它是来自http://sourceforge.net/projects/phpseclib/的 Crypt_TripleDES 。

有人可以帮助我,了解什么是错的,在哪里?

请问我是否遗漏了什么。

谢谢

PHP 代码 -

0 投票
1 回答
6558 浏览

c# - 在三重 DES 加密中切换到 CBC 模式

我正在通过.Net开发一个mvc应用程序,以保护我的敏感信息,例如web.config中的信息我有两个使用Triple DES加密和解密信息的函数,但是我对此并不陌生并成功达到在朋友的帮助下直到这里,在这里问了几个问题。

我目前陷入困境的一点是如何在加密字符串的末尾添加 TDES IV(初始化向量)以及如何在解密时再次检索它?我的意思是,您将如何在加密信息中识别来自这里的 IV(初始化向量)星号?

如何在加密字符串中添加和检索 TDES IV(初始化向量)中,我被建议切换到 CBC 模式而不是 ECB,因为 ECB 不支持 IV。

但我很困惑如何切换到CBC?

我真的需要关于这个问题的帮助,这个问题很长时间以来一直无法解决并且无法找到解决方案。请帮忙。

任何指南、链接或 apiece of code将不胜感激。谢谢你。

0 投票
1 回答
1591 浏览

c# - C# TripleDES 解密时输入长度不正确

加密字符串时没有错误,但是尝试解密字符串时出现错误,它说 Input.Length 无效。有任何想法吗?

0 投票
1 回答
271 浏览

.net - 为什么 3DES 不加密一个块?

我正在尝试实现我过去提出的这个问题Securely Encrypt 64bits w/o per element overhead?

在我进入的即时窗口中TripleDES.Create().LegalBlockSizes.First(),我得到了

64bits/8bits 每字节是 8bytes。long 的长度到底是多少。无论如何,我通过下面的代码运行它并抛出异常。块的长度为 16 字节。不是我想要的...我会问如何将其更改为 64 位,但结果表明最小值和最大值都是 64 位,那么为什么我要改为 128 位?

0 投票
2 回答
2358 浏览

iphone - iphone中的3des加密

我对iOS开发和目标c相当陌生。我正在开发一个将加密数据发送到服务器的应用程序。服务器使用带有 cbc 的 3des 并且没有填充。我已经阅读了 stackoverflow 中的大部分相关问题,但仍然无法正常工作。已经为此工作了几天,但仍然无法使其与服务器加密相匹配。

这是我的工作:

我在 Android 平台上开发了一个类似的应用程序,它与服务器配合得很好。这是我在Android平台上使用的函数的加密。

基本上我想复制这种类似的加密以在 iOS 平台上使用。欢迎任何帮助,并提前感谢您。

0 投票
1 回答
348 浏览

php - 注册表单的 PHP TripleDES 密码加密

我需要这里的专业知识,我通过了很多资源却找不到答案。

我正在编写一个带有用户注册的简单登录脚本,但找不到太多帮助/

我想在新用户注册的密码上使用 3des 加密,并在注册后能够登录。

0 投票
2 回答
2944 浏览

java - Java 中的 3DES 结果产生与 3DES iOS 版本不同的结果

我真的真的……真的需要帮助…………

-更新-

我需要帮助,因为与 iOS 3DES 函数相比,我的 java 函数给了我不同的结果。我发布了来自 ios 和 java 的代码;当指定明文为“tutor.1”且 MD5 密钥为“spO13+QLZCRAe93pIXMXLg==”(显然,MD5 对两者相同)时的结果。

JAVA 3DES(简短而简单)

结果:R4mXAaHcFxM=

IOS 3DES - 再次更新

}

结果:YBAva5J2khY=

我需要 iOS 版本返回与 Java 版本相同的结果。

我在这里找到了 Base64 类:http ://www.imthi.com/blog/programming/iphone-sdk-base64-encode-decode.php

我做错了什么?

感谢您的帮助和时间

0 投票
1 回答
687 浏览

java - 3DES的手动实现(学术)

对于我正在学习的一门课程,我们正在手动实施 3DES 方案,这在纸上非常简单(双键,使用 EDE 加密)。我选择了 Java 作为实现语言,但遇到了一个问题,即它如何使用不同的密钥处理加密/解密。在尝试应用第二轮(即使用 K2 进行“解密”)时,我不断收到 javax.crypto.BadPaddingException 错误。默认的 DES 密码使用 PKCS5Padding,我认为这是问题所在,但我不确定如何解决它。我的加密代码如下(我希望它不是太直截了当,更不用说我忽略了一些简单的东西)。先感谢您。

键定义(非常基本,我会改进它,因为我在浏览时看到了一些不同的方法)