问题标签 [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.

0 投票
2 回答
703 浏览

c - 编译代码时出现 LNK2019 错误

我有一些在 Visual Studio 2010 中编辑的示例代码,用于使用 DES 进行加密和解密。出于某种原因,当我编译代码时,我不断收到这两个 LNK2019 错误,它们指的是 des_encrypt1() 函数和 des_set_key_checked() 函数。从我的代码中可以看出,我确保包含了 des.h 文件,并且该文件列出了这两个函数的定义。我是 C 的新手,所以我不确定这是否是我忽略的简单事情,但任何帮助将不胜感激。我不确定如何在此处正确附加代码,如果格式看起来很奇怪,我很抱歉,但下面的粗体包含应该是#include des.h。

0 投票
1 回答
567 浏览

java - 了解部分 GNU Crypto DES 算法 (Java)

我目前对 GNU Crypto 包提供的 DES 算法的行为感到困惑。这是相关算法的链接:GNU Crypto DES algorithm

最初我只是想在某些点提取密钥的状态,即在 PC-1、PC-2、子密钥等之后。但是,这个计划并不像 PC 之后预期的 56 位密钥那样顺利-1,似乎是 48 位,由 pc1m 变量决定(假设从十进制转换为二进制时密钥(pc1m 的值)的表示是正确的)。因此,我试图弄清楚这段代码:

对于 (i = 0; i < 56; i++) { l = PC1[i]; pc1m |= ((kb[l >>> 3] & (0x80 >>> (l & 7))) != 0) ? (1L << (55 - i)) : 0; }

但是,我对按位运算的理解很模糊,虽然我对它的评估方式有一个模糊的理解,但我看不到它的整体逻辑以及它是如何工作的(或者,更确切地说,为什么它看起来实际上不起作用——尽管该算法确实通过官方测试向量成功加密和解密)。PC-1 之后在哪里可以获得 56 位排列?

我也不清楚代码在“ // Encryption key first. ”之后做了什么,因为 pc1m 变量没有改变,而且 pcr 似乎只是复制了这个值。

从好的方面来看,很明显,“烹饪”键会为 Feistel 回合创建子键。

顺便说一句,您可以参考的任何其他不受版权保护的 Java 实现都会引起我的兴趣,但是,我非常想使用这个实现。

任何帮助将不胜感激!谢谢。

0 投票
3 回答
8639 浏览

python - python:如何加密文件?

任何人都可以帮助(或指出一些例子)关于如何用 python 加密文件吗?我必须使用以下参数来加密文件:

我也不知道是什么iv意思

请帮忙。提前致谢。

0 投票
1 回答
2911 浏览

java - 如何在 Java 中使用 DES(CBC 模式)加密序列化对象?

我正在阅读这篇关于序列化的文章。

这是我第一次看到对序列化对象进行加密。我正在尝试加密一些可序列化的对象,然后将它们保存到文件中。但是本文的示例使用了众所周知的 ECB 模式,该模式会泄露有关加密明文的信息。我想知道,如何使用 CBC 而不是 ECB 模式来加密序列化对象?

为了使用 CBC,需要一个初始向量。这个向量必须和序列化的对象一起保存,但是如果向量被加密,那么我们就找不到向量来解密对象。

另外,是否可以说初始向量将作为明文保存在保存可序列化对象的文件中。但是文件不会被销毁吗?

使用 CBC 模式的示例将非常有用。

0 投票
1 回答
170 浏览

design-patterns - DTO 对象设计

我的客户对象包含他的联系信息、交易详情、地址详情。

在这里如何设计我的 DTO 对象来保存所有信息。我将输出作为 xml 文件。在这里我想自动将 xml 映射到 dto 对象。

请给我任何建议。

问候,柴图

0 投票
2 回答
1189 浏览

c - 在 C 中使用带有密码的 openssl 加密文件

我有一个文本文件。我需要用密码加密那个文件。在命令行中(-k 用于密码和 -nosalt -des3)正在使用。是否有任何示例可以在 C API 中实现相同的功能。

0 投票
1 回答
380 浏览

c++ - DES 示例无效?

以下网页上提供的实际示例,它是否包含错误或者是需要遵循的一些独特步骤?

http://www.eventid.net/docs/desexample.asp#Example

56 位密钥的结果与置换的 56 位密钥中的值不匹配。以下位置:51、43、35、27(不匹配相同的位)

有人可以确认这个异常吗?

请不要告诉我 DES 已损坏,因为我知道。

0 投票
2 回答
1317 浏览

python - 我们可以在DES中制作自己的S-Boxes、IP、IP~等表吗?它仍然可以工作还是应该使用他们提供的东西?

我正在尝试构建自己的 DES 实现!但我没有成功实施

我使用所有表,如 Initail permutation、Expansion Permutation table、Permutation function table、PC-1、PC-2 和我自己的随机位位置的所有 s-box。

我们应该使用DES提供的S-Boxes还是我们可以自己创建?

0 投票
1 回答
2159 浏览

c++ - DES。弱键!

我一直在阅读 DES 标准,部分标准提到了位奇偶校验和弱密钥。所以我一直想知道弱键的优点及其副作用。弱格式密钥的一些示例以十六进制格式表示。因此,我对弱密钥的部分评估认为,在整个密钥中重复相同的 8 位/4 位/2 位分组可归类为弱密钥!我的结论正确吗?

0 投票
3 回答
898 浏览

cocoa - 可可将八进制的 NSArray/NSString 转换为 NSData?

我正在尝试将这段 C 代码转换为 Cocoa,我正在努力弄清楚如何。

我试过使用 NSMutableArray 和 NSData 但没有运气。我能够扫描字符串并提取数字,但我不确定之后如何存储到 NSData 中。

基本上试图将 ascii DES 密钥转换为字符串以用于三重 DES 加密。非常感谢任何帮助,谢谢!