问题标签 [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.
.net - 无法解析符号 GetSHA256String
我正在通过.Net开发一个mvc应用程序,以保护我在web.config中的敏感信息我的模型中有两个函数可以使用Triple DES加密和解密信息,但是我是新手并成功达到在朋友的帮助下到这里,并在这里寻求一些在线帮助。
但是现在当我尝试在我的 PC 中执行代码时,我收到了这个错误:
Cannot resolve symbol GetSHA256String
在使用此方法的加密和解密函数中。
我在这里缺少目录吗?请帮我解决这个问题。
.net - 如何在加密字符串中添加和检索 TDES IV(初始化向量)
我正在通过.Net开发一个mvc应用程序,以保护我的敏感信息,例如web.config中的信息我有两个使用Triple DES加密和解密信息的函数,但是我对此并不陌生并成功达到在朋友的帮助下直到这里,在这里问了几个问题。
我目前陷入困境的一点是如何IV (Initialization Vector)
在加密字符串的末尾添加 TDES 以及如何在解密时再次检索它?我的意思是你如何在加密信息中识别来自这里的IV (Initialization Vector)
星星?
请帮忙。
.net - 在 Silverlight 应用程序中使用 TripleDESCryptoServiceProvider 类
我使用 Web 服务进行身份验证。并且这个网络服务使用 TripleDes 算法对用户名和密码进行加密。在我的 Silverlight 应用程序中,我必须加密这些值以调用 Web 服务,但我无法添加 System.Security.Cryptography dll 的引用。
如何将此 dll 文件用于 Silverlight 应用程序?
c# - C# TripleDES 解密时输入长度不正确
加密字符串时没有错误,但是尝试解密字符串时出现错误,它说 Input.Length 无效。有任何想法吗?
c# - 使用 TripleDESCryptoServiceProvider 解密的数据具有附加字符
使用 TripleDESCryptoServiceProvider 解密数据时遇到问题。问题是解密后的值除了原始值之外还包含一些额外的奇怪字符
例如,如果我提供要加密的“rastko”,我稍后会得到类似“rastko⥊㮶”的解密。对于其他值,它可能是不同数量的“虚拟”字符,或者在某些情况下我会得到确切的值。
然后,我看到所有加密数据的字节数组大小都可以被 8 整除。看起来任何提供的数据都是在可以被 8 整除的值上四舍五入的。只有在原始编码值可以被 8 整除的情况下,解密才会检索到适当的值.
以下是我正在使用的方法:
这是示例测试调用:
我没有很好的安全经验。我看到的是 IV 向量是 8 字节大小,我发现它与 BlockSize 相关,比 IV 大小大 8 倍。IV 向量的 TripleDESCryptoServiceProvider 使用 8 字节值。我无法改变这一点。
你能告诉我我必须做什么还是我写错了什么?
java - java中的TripleDES加密错误
我正在按照本教程使用 3DES 加密,我需要对密码设置进行一些更改,所以这是我的代码:
但我在这一行得到了 InvalidKeyException:
日志猫:
我是加密新手,所以我可能忽略了一些东西,但我找不到它是什么。任何帮助表示赞赏...
c# - 无法创建要从中读取的 CryptoStream - System.NotSupportedException
解密文件的代码非常简单(三重DES加密):
它不起作用。'cs' 无效,无法从中读取。创建 CryptoStream 时有一些例外:
为什么我无法创建加密流并从中读取以及如何解决此问题?
[添加]
感谢您的回复,现在对我来说更清楚了。但是 - 仍然无法从“cs”中读取。
加密:
在其他地方定义了 iv 和 key。并且,解密 - 整个方法:
如您所见,与加密代码中的密钥和 iv 相同。但是仍然无法从“cs”流中读取 - 抛出异常。你怎么看 - 这里有什么问题?
这是我的钥匙,我用过:
c++ - TripleDes 会改变数据大小吗
我有一个使用 Triple DES 加密和解密数据的代码。代码一切正常。
我对 Triple Des 有疑问。Triple DES 在执行加密过程时会改变数据大小。我用谷歌搜索,对我得到的答案完全感到困惑。
它会改变吗?如果是,则表示如何查找加密数据的大小。
这是代码:
我在另一个讨论中看到大小会改变。
链接在这里。 加密字符串的长度
问候,湿婆。/
ruby - 在 ruby 中使用 openpgp gem 进行三重加密和解密
我需要在 ruby 中进行三重 DES 加密和解密。我是否可以使用 openpgp gem 或任何其他专用 gem 来进行三重 DES 加密/解密。请建议我。
谢谢
c# - 没有初始化向量的 C# TripleDES 提供程序?
我有一组来自远程系统的用 TripleDES 编码的加密文档。我需要在 C# 中解码数据,我无法控制密钥或编码算法。我所拥有的只是密钥和模式(CBC)以及位于文件中的数据。
TripleDESCryptoServiceProvider 很容易使用,但我不知道如何在没有初始化向量的情况下使用 Decryptor。
我们有一个 24 字节(192 位)的密钥来解密,但没有别的。
这会因错误数据而彻底失败。如果我切换到 TransformBlock 代码至少会运行但只会产生乱码:
所以问题是:
- 如果我只有一个密钥,是否需要 InitializationVector?
- 如果不是 null 是正确的传递吗?
- 除了键和模式之外,我还需要设置什么?
- 为什么 TransformBlock 至少可以工作而 TransformFinalBlock 只是失败了?
更新 - 发现问题
事实证明,解码问题不是由缺少初始化向量引起的,而是由加密数据提供者提供的不正确信息引起的。更新后的工作代码如下所示:
在我们的案例中,关键是使用正确的 CipherMode 和 Padding。修复填充使 TransformFinalBlock() 工作没有坏数据错误。修复 CipherMode 可以正确解密数据。
故事的寓意:在 CipherMode.ECB 模式下,至少有一个初始化向量,您不需要提供初始化向量。如果没有提供 IV,提供商将自动生成一个,但解密仍然有效(至少使用 ECB)。
最后,确保您拥有来自加密数据的提供商的所有信息至关重要。