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

javascript - Node.JS 中的 3des 加密返回无效的 IV 长度

我对 Node 很陌生,并且遇到了加密对象的问题:

无论是在 Node 控制台中还是在服务器上运行时,第 6 行都会导致错误node-crypto: Invalid IV length 32,而不是像预期的那样返回加密对象。

我删除的密钥和 IV 及其加密类型是从另一个文件复制的,但为了测试,我尝试了各种字符串和加密类型,但仍然得到相同的错误,尽管错误的长度不同。

我对加密的了解仅限于我以前使用过的知识,不幸的是,我在查找 Node 的故障排除资源时遇到了麻烦。任何帮助,将不胜感激。

编辑:试验 des 和 des3 产生相同的结果。

0 投票
2 回答
6913 浏览

php - 在 VB.NET 中加密并在 PHP 中解密

我正在尝试在 PHP 和 VB.NET 中编写一个函数,该函数使用三重 DES在两个方向上传递加密数据。问题是,当我尝试使用 PHP 解密在 VB.NET 中加密的字符串时,我收到一条错误消息,指出 IV 的块大小必须匹配。

我在 VB.NET 中编写的类如下,并且功能齐全,因为它可以完美地加密和解密自己的块。

上述类的示例用法

现在我也有以下 PHP 代码,它也可以工作(单独)

PHP 示例用法

我在上面的 PHP 用法中包含的是用 VB.NET 制作的Base64字符串,它在 VB.NET 中完美解码为变量 $vb。

这让我非常生气,因为代码是正确的,而且在这两种情况下都可以正常工作——所以我错过了什么,你能指出/解决问题吗。我不希望使用Rijndael或探索其他密码方法,因为这种方法已经很成熟,可以在多种设备上运行(iOS、Android、Windows、Linux 等)。

0 投票
2 回答
919 浏览

java - 用三重DES加密完整对象

我需要加密一个完整的 java 对象。我有一个我在互联网上看到的代码,它显示了如何加密和解密文本而不是 java 对象。所以我很困惑这是否可以加密完整的java对象。我正在使用的代码如下。

0 投票
1 回答
19340 浏览

java - javax.crypto.IllegalBlockSizeException:输入长度不是 8 个字节的倍数

我在解密时遇到了这个错误,我浏览了类似的帖子,但我没有从那里得到任何帮助。我想将一个对象直接存储在一个加密的文件中,因为我在这里发布了我的问题。但是在使用流时,我遇到了与使用字符串时相同的错误。

0 投票
1 回答
332 浏览

c# - Why does TripleDes use exactly 16 bytes from Rfc2898DeriveBytes?

My question is why is .GetByte 16? Also is it the same for RijndaelManaged? it requires 16 bytes?

0 投票
1 回答
2237 浏览

java - sha-512 为相同的字符串返回不同的值

我是 Java 安全的新手,所以对你们来说可能听起来很愚蠢。我使用三重des算法进行加密解密,因为我使用哈希值作为密钥。我正在使用 sha-512 进行散列我听说两个相同的字符串散列将是相同的,但我得到相同字符串的不同输出。我贴上 sha-512 的代码。如果可能的话,让我知道问题是什么。

输出:
[B@32d2bb53
[B@29086036

0 投票
2 回答
394 浏览

c# - MACTripleDes C# 函数的 ComputeHash 背后发生了什么?

我需要将 MACTripleDes 功能移植到另一种编程语言,并想知道它的真正作用。所以我有数据和一个关键词。

对 IV=0 和关键短语的数据进行 TripleDes 处理,然后将最后 8 个字节作为 MAC 是否正确?

乔以法莲

0 投票
0 回答
203 浏览

java - TripleDes Perl<->Java(CCBill 实现)

我在尝试使用 TripleDES 标准与请求加密字符串以用作令牌的支付处理器 (CCBill) 集成时遇到问题。我的应用程序是用 Java 编写的,我得到的结果不是支付处理器所期望的。

这里有一篇文章解决 Perl<->PHP 和 Perl<->ColdFusion,但没有针对 Java 的解决方案。

PERL 版本的代码如下所示:

这是我的小 Java 类,它试图与 perl 脚本做同样的事情,但它返回一个完全不同的值:

任何建议和帮助将不胜感激。

0 投票
1 回答
1281 浏览

java - Triple des 实现十六进制输入

用代码做三重DES:

使用此代码,我不应该先加密然后解密然后再加密吗?它正在生成加密字符串,但与问题区域所在的在线 des 计算器不匹配。

什么是问题区域?

0 投票
2 回答
659 浏览

java - 如何将 Java 的 SecretKeySpec“DESede”转换为 VB.NET?

我在将 java 代码转换为 VB.NET 时遇到问题

任何的想法 ?谢谢 :)