问题标签 [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.
php - 3DES 加密问题切割或扩展字符串
我正在使用该代码在IOS中使用3DES加密字符串,我想用php解密它但是如果我使用kCCOptionPKCS7Padding它会生成一个更长的字符串(或者如果我不使用它会更短)当我用它解密它添加或多或少的字符来删除字符串我该如何解决?
这就是我用php解密的方式
那就是我调用加密函数的地方
这就是我在ios中加密的方式
更多信息
那是我用php解密的输出(在字符串的末尾添加了stange square chars)
这就是我想要得到的
这是由生成的 Base64 代码NSString *base64tring = [[NSString alloc] initWithData:encryptBase64 encoding:NSUTF8StringEncoding];
ios - JSON + 3des 加密不起作用
我正在尝试将一些加密的 JSON 数据传递给我的应用程序,但是当我解密它时,我的脚本似乎在十六进制代码中添加了一些 00,使其无法被序列化
我试图传递未加密和加密的数据,我发现的唯一区别是最后的 00
如果没有加密,这就是我阅读 JSON 的方式
那是 NSLog 输出
相反,这就是我序列化我的加密 JSON 的方式
那就是 NSLog 输出
如您所见,2 NSlogs 之间的唯一区别是第二个十六进制代码末尾的 00 和它的序列化错误
你知道怎么解决吗?
idk 如果需要,那是我的加密数据脚本
iphone - iPhone 中的 3DES 加密
我需要用 3DES 加密一个 NSString,但我做不到。它返回给我一个大的 NSString 结果:
encryption - 为什么使用 3DES 和 Blowfish 而不是 AES
有人可以解释一下系统设计可以证明使用加密解决方案的几个场景,分别是 3DES 和 Blowfish 吗?
vb.net - C# TripleDesCrypto 给出的结果与 VB TripleDesCrypto 不同
尝试对项目使用 TripleDesCrypto 编码,我在解码时不断收到错误数据错误。这就是我在 VB.net 中所拥有的
返回
所以我在 C#.net 中尝试了同样的事情
返回
解码发生在第三方应用程序中,我假设它是用 C# 编写的
问题是为什么结果不同,有没有办法让 vb.net 代码返回与 C# 代码相同的结果?
java - 在PHP中解密Java 3DES ECB NoPadding加密值
我有一个从服务器获得的 3des 加密十六进制字符串。当我用 Java ECB/NoPadding 解密它时,我得到了预期的值,但是当我尝试用 PHP 解密它时,我得到了一个不同的值。这是PHP代码:
以及以 main 开头的部分 java 代码:
Java 导致:31303031464646464646464646464646
而 PHP 导致:411C689D687F2F118EA05BF234F4E582
我不知道为什么 PHP 获得了不同的价值。任何帮助,将不胜感激。
谢谢。
encryption - 仅使用 DES 模拟 3DES EDE
我的设备不支持完整的 3DES (EDE)。如何使用标准 DES 模拟一个?加密方式为CBC。
c# - 具有 128 位输出的 DES 加密
我在 C# 中使用普通 DES 加密有问题,我想要一个 16 字符长度(16 字节 128 位)的输出字符串,它只包含字母和数字字符。
3des - 从哪里可以得到一个 c 库,它将帮助我编写一个 C 程序以在 CBC 模式下通过 3DES 解密?
我想编写一个简单的程序,我可以在其中调用库中的函数,并将加密数据作为输入传递给它们,并将输出作为解密数据。哪个C库适合这个。
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 呢?不会有下一个要与之异或的块。