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

php - 3DES 加密问题切割或扩展字符串

我正在使用该代码在IOS中使用3DES加密字符串,我想用php解密它但是如果我使用kCCOptionPKCS7Padding它会生成一个更长的字符串(或者如果我不使用它会更短)当我用它解密它添加或多或少的字符来删除字符串我该如何解决?

这就是我用php解密的方式

那就是我调用加密函数的地方

这就是我在ios中加密的方式

更多信息

那是我用php解密的输出(在字符串的末尾添加了stange square chars)

这就是我想要得到的

这是由生成的 Base64 代码NSString *base64tring = [[NSString alloc] initWithData:encryptBase64 encoding:NSUTF8StringEncoding];

0 投票
2 回答
1225 浏览

ios - JSON + 3des 加密不起作用

我正在尝试将一些加密的 JSON 数据传递给我的应用程序,但是当我解密它时,我的脚本似乎在十六进制代码中添加了一些 00,使其无法被序列化

我试图传递未加密和加密的数据,我发现的唯一区别是最后的 00

如果没有加密,这就是我阅读 JSON 的方式

那是 NSLog 输出

相反,这就是我序列化我的加密 JSON 的方式

那就是 NSLog 输出

如您所见,2 NSlogs 之间的唯一区别是第二个十六进制代码末尾的 00 和它的序列化错误

你知道怎么解决吗?

idk 如果需要,那是我的加密数据脚本

0 投票
1 回答
1602 浏览

iphone - iPhone 中的 3DES 加密

我需要用 3DES 加密一个 NSString,但我做不到。它返回给我一个大的 NSString 结果:

0 投票
3 回答
3238 浏览

encryption - 为什么使用 3DES 和 Blowfish 而不是 AES

有人可以解释一下系统设计可以证明使用加密解决方案的几个场景,分别是 3DES 和 Blowfish 吗?

0 投票
1 回答
246 浏览

vb.net - C# TripleDesCrypto 给出的结果与 VB TripleDesCrypto 不同

尝试对项目使用 TripleDesCrypto 编码,我在解码时不断收到错误数据错误。这就是我在 VB.net 中所拥有的

返回

所以我在 C#.net 中尝试了同样的事情

返回

解码发生在第三方应用程序中,我假设它是用 C# 编写的

问题是为什么结果不同,有没有办法让 vb.net 代码返回与 C# 代码相同的结果?

0 投票
0 回答
1533 浏览

java - 在PHP中解密Java 3DES ECB NoPadding加密值

我有一个从服务器获得的 3des 加密十六进制字符串。当我用 Java ECB/NoPadding 解密它时,我得到了预期的值,但是当我尝试用 PHP 解密它时,我得到了一个不同的值。这是PHP代码:

以及以 main 开头的部分 java 代码:

Java 导致:31303031464646464646464646464646
而 PHP 导致:411C689D687F2F118EA05BF234F4E582

我不知道为什么 PHP 获得了不同的价值。任何帮助,将不胜感激。
谢谢。

0 投票
3 回答
1256 浏览

encryption - 仅使用 DES 模拟 3DES EDE

我的设备不支持完整的 3DES (EDE)。如何使用标准 DES 模拟一个?加密方式为CBC。

0 投票
1 回答
1284 浏览

c# - 具有 128 位输出的 DES 加密

我在 C# 中使用普通 DES 加密有问题,我想要一个 16 字符长度(16 字节 128 位)的输出字符串,它只包含字母和数字字符。

0 投票
1 回答
215 浏览

3des - 从哪里可以得到一个 c 库,它将帮助我编写一个 C 程序以在 CBC 模式下通过 3DES 解密?

我想编写一个简单的程序,我可以在其中调用库中的函数,并将加密数据作为输入传递给它们,并将输出作为解密数据。哪个C库适合这个。

0 投票
1 回答
414 浏览

3des - 是否可以使用 3DES 解密方法的 CBC 模式来解密 14 个字符的加密消息?

我在 wikipedia 中读到了 CBC 加密模式,它说在 3DES 方法中,一条消息被分成 16 个数字块,然后它们被加密或解密。每个被加密的块都与下一个明文进行异或,然后被加密。我从这里得到了这些信息,并在图表中得到了很好的解释。http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29

我的问题是我必须解密长度为 14 的消息,所以它将是一个块。那么现在我将如何为这么小的消息实施 CBC 呢?不会有下一个要与之异或的块。