问题标签 [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.
ssh - 通过 phpseclib 三重 Des SSH2
我的意图是使用 phpseclib 创建一个连接到启用 ssh2 的开关的脚本。
我发现这个开关只允许 3DES 加密,我不知道如何将 Crypt_TripleDES() 类与 NET_SSH2 一起使用。
我无法在互联网上找到答案,我会感谢您的帮助。
谢谢!
这是我没有 3Des 的代码,您可以在下面看到日志。
以下是日志:
php - 使用 CBC 模式和密钥和 IV 规范密钥的 3DES 算法进行加密的 PHP 代码
我尝试使用 3des(CBC) 使用 php 中的密钥和 IV 规范密钥加密以下数据,但我没有得到与我在此在线工具上获得的相同输出(http://symmetric-ciphers.online-domain-工具网/)
按照我试过的PHP代码
c# - C# Triple-Des 长度不正确
我正在尝试使用 3Des 中内置的 C# 为 3DES 制作加密/解密代码。我是这样配置的:
这是我的描述函数:
这是我的加密功能:
但是当试图解密它时,C# 在“cs.FlushFinalBlock();”行中抛出一个错误。说不正确的长度。正确的尺寸应该是多少?问题是什么?
encryption - 是否可以在没有 Pin 输入设备的情况下执行 DUKPT 加密?
我们有一个 Web 应用程序,并希望其用户在基于 Web 的 UI 中输入他们借记卡的 PIN 码。但是,我们必须能够对 PIN 码进行 DUKPT 密钥管理和 TDES 加密,并且我们开始认为 DUKPT 会迫使我们使用实际制造的“PIN 输入设备”,例如刷卡读取设备。
这似乎是因为密钥管理方案要求设备具有“未来密钥”和/或“KSN”/“密钥序列号”列表。
有谁确切地知道这个 DUKPT 要求是否意味着我们必须始终通过 PED 输入 PIN 码?如果是这样,那可能会扼杀我们让用户将其输入网页的希望。
谢谢!
c# - TripleDES 加密在 c# 和 PHP 中没有得到相同的结果
C# 返回以下 base64 编码字符串:
下面是c#中的代码
我们
我在 PHP 中使用 MCrypt 库,它返回
PHP代码:
除了上述之外,我还尝试了其他各种解决方案
encryption - TripleDES 类和 TripleDESCryptoServiceProvider 类之间的区别
我试图了解 TripleDES 加密的简单代码,以了解它是如何工作的。我在谷歌上看到了很多代码。其中一些使用TripleDES类,其中一些使用TripleDESCryptoServiceProvider类。据我所知,第二个继承自第一个。
TripleDES 类:(仅显示加密部分)
以及 TripleDESCryptoServiceProvider 类:(仅加密代码)
两个代码都可以正常工作,并且 99% 相同。但我的问题是,
这两个类有什么区别?
哪个班级更容易接受?
TransformFinalBlock() 和 FlushFinalBlock() 有什么区别?
有些代码不使用 MemoryStream 和 CryptoStream 类。他们工作得很好。那么使用这些流有什么好处呢?
最后,在上面的代码中,我如何知道使用了什么 keysize、cyphermode 和 padding 算法?
提前致谢。
asp.net-mvc - 不使用正斜杠或反斜杠的三重 DES
是否可以修改三重 DES 以便在加密/解密时不包括正斜杠和反斜杠?
我在 mvc 上有这个动作链接,它在没有加密的情况下工作,但是当我尝试加密传递给控制器方法的 id 时,id 被加密并包含一些正斜杠(/vO5Ppr4+Phzx+lHD4Jp6JubZlYXK0Az9OA9J8urf+MJFw62c3Y0Q/Q==
)因此我得到一个 404 未找到并且控制器方法不是被调用。
MVC 动作链接:
加密方式:
c# - 在不将字符串编码为 byte[] 的情况下如何进行加密?
几天来,我一直在尝试了解 TripleDES 的加密/解密代码。而且我在google上看过很多代码,下面显示的代码就是其中之一。
代码中没有错误。我工作正常。但奇怪的是,我注意到纯文本从未被编码过。没有类似Encoding.Unicode.GetBytes(plainText);
或Encoding.UTF8.GetBytes(plainText);
类似的线。所以,我的问题是,(在代码中)作为字符串的纯文本如何转换为加密字节?流中是否有任何工作?如果是这样,那么在哪里以及如何?据我了解,在将字符串转换为字节的流之间没有这样的线。那么,如果没有这种基本转换,整体代码是如何工作的呢?
更新:此代码真的是有效代码吗?
c# - Why 8bytes plaintext becomes 16bytes Cipher?
Its a very simple code. But what I don't understand, When the Blocksize
is 8byte, Cipher size is 16bytes, why? I am expecting it to be same as the Blocksize
. From simple thinking, I give 64bits as plaintext and expect to have 64bits as cipher. And I really don't see any reason to do any padding here. It seems that after every 8bytes(Blocksize
) the Cipher becomes 8bytes more. 16bytes Block becomes 24bytes Cipher etc. Why is it like this? I really want to know.
And just for curiosity, is there any possibility/way to have 8bytes Cipher from 8bytes Block?
The 3DES code: (only encryption part)
c# - 如何从用户输入中获取固定大小的密钥
只是想知道,如果我使用TripleDES
加密(keysize
(168)192bits)并向用户询问密钥并且用户提供的密钥与密码的实际大小相比可能或多或少,那么我该怎么办?String.PadLeft
我应该使用orString.PadRight
键添加 0 还是 1 ?是否有任何内置的方法/想法/库/棘手的代码来向密钥添加随机字符串?如果是这样,那么是否有可能扭转这个过程?
我希望使用散列算法,但.Net 不支持任何输出大小为 192 位的散列算法。那么有什么解决方案吗?
这个简单的代码是为了让它更清楚:(仅加密部分)
在我给出(有效的)固定大小的键输入之前,此代码将不起作用。我的问题是实现这一目标的最佳方法是什么?