问题标签 [des]
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.
cryptography - 如何以加密形式显示或查看加密数据?
在关于块密码模式的维基百科文章中,他们有一个未加密图像的简洁小图,使用 ECB 模式加密的同一图像和使用另一种方法加密的同一图像的另一个版本。
在大学里,我开发了自己的 DES 实现(你可以在这里找到),我们必须在演示文稿中演示我们的实现。
我想使用我们的实现显示一个如上所示的类似示例。然而,大多数图像文件都有与之关联的头块,当使用我们的实现加密文件时,它们也会被加密。因此,当您在图像查看器中打开它们时,会假定它们已损坏并且无法查看。
我想知道是否有人新的简单的无标题图像格式可以用来显示这些?或者,如果有人对上述图像的原始创建者如何实现上述结果有任何想法?
任何帮助,将不胜感激,
谢谢
注意:我意识到滚动你自己的密码库是愚蠢的,并且 DES 被认为是坏的,ECB 模式对于任何有用的密码都非常有缺陷,这纯粹是学校的学术练习。所以拜托,不要讲课,我知道演习。
blackberry - 我的 DESKey (BlackBerry API) 有什么问题?
我有一个在 BlackBerry JE 4.6.1 上开发的应用程序,它使用 DES 算法解密来自 WebServer 的信息。如果我将加密信息发送到服务器,它会被很好地解密。但是如果服务器发送加密数据,我在解密后没有得到正确的值。密钥应该是相同的,并且加密信息以 base64 编码发送。在调试过程中我发现,在创建 DESKey 之后,它的内部数据与传递给构造函数的字节数组不同。例如,如果我以下一种方式创建 DESKey
方法 desKey.getData() 返回与初始键不同的字节数组 {'2','1','1','1','1','1','1','@'}字节。
那么DESKey的这种行为是否有可能成为我无法从服务器解密数据的原因?
谢谢你。
c# - C/C++/C#中的DES实现
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。
我正在尝试编写一个 C# 程序,该程序将使用 DES 算法进行加密和解密。我需要一些实现来验证我的代码输出,看看我是否按正确的顺序做事。对于实现,代码和可执行文件将是好的,但不是必须的。
objective-c - 在 Objective-C 类中使用函数指针成员变量
(Objective-C 新手,但精通 C/C++)。
目前我有一个 Objective-C 类,它的一些成员变量将是函数指针。这些函数指针只会被类本身修改,但可以被其他类使用。
我不确定如何设置对所述函数指针的访问。
我目前设想的解决方案是声明所述函数指针@public,据我了解,这将允许我使用 -> 运算符调用它们。这对我来说似乎相当不满意,因为函数指针对干预是开放的,而且它在健全的 OOP 面前飞行。
我的下一个倾向是使用@property,并将它们声明为只读。这似乎更理智。我假设我会使用点运算符来调用它们,因为使用 getter 获取函数指针然后调用它的想法似乎完全可笑。
可以将函数指针用作属性吗?如果是这样,我将如何将这些声明为属性:
我有一种感觉,我错过了将这些声明为属性的细微差别。
vb.net - VB、DES 和 MD5
大家好,我正在尝试将 Java 代码迁移到 VB,现在我需要复制 DES 加密,但我在这部分遇到了问题。
我承认我从大学开始就没有做过加密。
这使用 MD5 加密密钥,并将其发送到 DES 加密函数,似乎我得到了错误的线索,密钥必须是 8 位密钥,而我正在发送 16 位长度的密钥。
这是进行加密的代码
错误是当我尝试将 MD5 解析为 DES.Key
java - 如何在java中加载用des加密的rsa私钥
在我的工作中,我被分配了一项任务,我必须以编程方式从文件中加载私钥和公钥,然后将它们存储在 .jks 文件中,私钥是使用 openssl 生成的,它是 der 格式的 rsa des 加密密钥,我加载公钥没有问题,但是,我还没有找到以原始形式加载私钥的方法,我发现的唯一方法是解密密钥然后将其转换为 pk8 文件,它有不解密私钥的其他方法?
encryption - 用 PHP 加密和用 Java 解密
我必须编写一个程序来使用 JAVA 解密消息。消息使用 PHP 中实现的 Triple DES / ECB 进行加密。我在算法、模式和填充模式上尝试了一些不同的设置。我没有得到正确的结果。什么不见了?
这是加密消息的 PHP 程序:
下面是解密消息的java程序:(我使用的是BouncyCastleProvider)
java - 使用 DES 和密码进行加密
我正在使用在这里找到的代码使用 DES 进行加密。我将此值发送给第 3 方服务,但似乎不起作用。
代码中的问题给定代码,盐和迭代用作参数来创建使用参数规范初始化密码:
如果我改变迭代次数,我会得到不同的结果。
我怎么知道电线的另一端正在使用什么?我从这个第三方服务中唯一知道的是,要使用的算法是 DES,当然还有密码。
我错过了什么?
ruby - 在Ruby中计算一个字节的奇偶校验
在Ruby中计算一个字节是否具有奇偶校验的最佳方法是什么?我有一个版本工作:
将数字转换为字符串并计算“1”似乎是一种计算奇偶校验的糟糕方法。有更好的方法吗?
我希望能够计算 3DES 密钥的奇偶性。最终,我想将偶数字节转换为奇数字节。
谢谢,丹
c# - 使用安全密钥 C# 进行 DES 编码
我知道这可能是一个常见问题,但我无法在任何地方找到答案。所以我有字节数组键和字节数组值,我需要生成新的 8 字节数组,该数组已在 C# 中用 DES 加密