问题标签 [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 回答
529 浏览

.net - 无法解析符号 GetSHA256String

我正在通过.Net开发一个mvc应用程序,以保护我在web.config中的敏感信息我的模型中有两个函数可以使用Triple DES加密和解密信息,但是我是新手并成功达到在朋友的帮助下到这里,并在这里寻求一些在线帮助。

但是现在当我尝试在我的 PC 中执行代码时,我收到了这个错误:

Cannot resolve symbol GetSHA256String

在使用此方法的加密和解密函数中。

我在这里缺少目录吗?请帮我解决这个问题。

0 投票
1 回答
1433 浏览

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

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

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

请帮忙。

0 投票
1 回答
933 浏览

.net - 在 Silverlight 应用程序中使用 TripleDESCryptoServiceProvider 类

我使用 Web 服务进行身份验证。并且这个网络服务使用 TripleDes 算法对用户名和密码进行加密。在我的 Silverlight 应用程序中,我必须加密这些值以调用 Web 服务,但我无法添加 System.Security.Cryptography dll 的引用。

如何将此 dll 文件用于 Silverlight 应用程序?

0 投票
1 回答
1591 浏览

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

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

0 投票
3 回答
5364 浏览

c# - 使用 TripleDESCryptoServiceProvider 解密的数据具有附加字符

使用 TripleDESCryptoServiceProvider 解密数据时遇到问题。问题是解密后的值除了原始值之外还包含一些额外的奇怪字符

例如,如果我提供要加密的“rastko”,我稍后会得到类似“rastko⥊㮶”的解密。对于其他值,它可能是不同数量的“虚拟”字符,或者在某些情况下我会得到确切的值。

然后,我看到所有加密数据的字节数组大小都可以被 8 整除。看起来任何提供的数据都是在可以被 8 整除的值上四舍五入的。只有在原始编码值可以被 8 整除的情况下,解密才会检索到适当的值.

以下是我正在使用的方法:

这是示例测试调用:

我没有很好的安全经验。我看到的是 IV 向量是 8 字节大小,我发现它与 BlockSize 相关,比 IV 大小大 8 倍。IV 向量的 TripleDESCryptoServiceProvider 使用 8 字节值。我无法改变这一点。

你能告诉我我必须做什么还是我写错了什么?

0 投票
2 回答
4078 浏览

java - java中的TripleDES加密错误

我正在按照本教程使用 3DES 加密,我需要对密码设置进行一些更改,所以这是我的代码:

但我在这一行得到了 InvalidKeyException:

日志猫:

我是加密新手,所以我可能忽略了一些东西,但我找不到它是什么。任何帮助表示赞赏...

0 投票
2 回答
2486 浏览

c# - 无法创建要从中读取的 CryptoStream - System.NotSupportedException

解密文件的代码非常简单(三重DES加密):

它不起作用。'cs' 无效,无法从中读取。创建 CryptoStream 时有一些例外:

为什么我无法创建加密流并从中读取以及如何解决此问题?

[添加]

感谢您的回复,现在对我来说更清楚了。但是 - 仍然无法从“cs”中读取。

加密:

在其他地方定义了 iv 和 key。并且,解密 - 整个方法:

如您所见,与加密代码中的密钥和 iv 相同。但是仍然无法从“cs”流中读取 - 抛出异常。你怎么看 - 这里有什么问题?

这是我的钥匙,我用过:

0 投票
2 回答
410 浏览

c++ - TripleDes 会改变数据大小吗

我有一个使用 Triple DES 加密和解密数据的代码。代码一切正常。

我对 Triple Des 有疑问。Triple DES 在执行加密过程时会改变数据大小。我用谷歌搜索,对我得到的答案完全感到困惑。

它会改变吗?如果是,则表示如何查找加密数据的大小。

这是代码:

我在另一个讨论中看到大小会改变。

链接在这里。 加密字符串的长度

问候,湿婆。/

0 投票
2 回答
547 浏览

ruby - 在 ruby​​ 中使用 openpgp gem 进行三重加密和解密

我需要在 ruby​​ 中进行三重 DES 加密和解密。我是否可以使用 openpgp gem 或任何其他专用 gem 来进行三重 DES 加密/解密。请建议我。

谢谢

0 投票
1 回答
6741 浏览

c# - 没有初始化向量的 C# TripleDES 提供程序?

我有一组来自远程系统的用 TripleDES 编码的加密文档。我需要在 C# 中解码数据,我无法控制密钥或编码算法。我所拥有的只是密钥和模式(CBC)以及位于文件中的数据。

TripleDESCryptoServiceProvider 很容易使用,但我不知道如何在没有初始化向量的情况下使用 Decryptor。

我们有一个 24 字节(192 位)的密钥来解密,但没有别的。

这会因错误数据而彻底失败。如果我切换到 TransformBlock 代码至少会运行但只会产生乱码:

所以问题是:

  • 如果我只有一个密钥,是否需要 InitializationVector?
  • 如果不是 null 是正确的传递吗?
  • 除了键和模式之外,我还需要设置什么?
  • 为什么 TransformBlock 至少可以工作而 TransformFinalBlock 只是失败了?

更新 - 发现问题

事实证明,解码问题不是由缺少初始化向量引起的,而是由加密数据提供者提供的不正确信息引起的。更新后的工作代码如下所示:

在我们的案例中,关键是使用正确的 CipherMode 和 Padding。修复填充使 TransformFinalBlock() 工作没有坏数据错误。修复 CipherMode 可以正确解密数据。

故事的寓意:在 CipherMode.ECB 模式下,至少有一个初始化向量,您不需要提供初始化向量。如果没有提供 IV,提供商将自动生成一个,但解密仍然有效(至少使用 ECB)。

最后,确保您拥有来自加密数据的提供商的所有信息至关重要。