问题标签 [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.
java - 您如何使用 C 中的 crypt 库进行 DES 加密?(setkey、encrypt、crypt 等)
我需要在 C 中做一些简单的 DES 加密来与一些旧代码交互。据我了解,您可以为此使用“crypt”库,以及 setkey、encrypt、crypt 等功能。我一直在弄乱它,无法正确处理。缺少 setkey/encrypt 手册页上的示例。
我想获得与使用一些 java 代码所能获得的相同的输出(见下文)。
所以假设我在 C 中有两个字符数组。
有人可以举例说明如何使用 setkey/encrypt 加密这些并获得与 java 代码相同的结果吗?我意识到您必须将消息和密钥放入一个 64 字节的数组中,其中每个字符代表一个位,但其中一些也令人困惑。显然你也必须得到比特奇偶校验或其他什么?
parallel-processing - 多台机器上并行的 DirectShow 编辑服务?
是否可以同时在多台机器上并行处理至少 1 个DShow视频项目以加快渲染速度或只是为了好玩?
任何语言?在任何程序的帮助下?
c# - C#中的DES初始化向量
我正在尝试解密(使用 DES 算法)来自 C# 代码中第三方的数据。这里和其他地方有很多例子帮助了我。问题是我不知道将什么用于“初始化向量”。
第三方提供了一个在命令行上使用的工具(DES.EXE,我相信它是 libdes 库 v4.01 的开箱即用构建),它只需要您提供加密密钥。所以,我可以用这个工具很好地解密。但是,我宁愿不生成一个进程来从我的代码中运行该工具。
我的问题是如何生成/找到该初始化向量。我有 99.9% 的把握可以通过查看其他帖子来完成,但我无法弄清楚。我和第三方谈过,他们说他们不支持这种方法。任何帮助将不胜感激。
des - DES 或 3DES 今天还在使用吗?
我已经编写了一个 DES 实现作为练习,现在想知道今天是否以及在哪里使用(三重)DES。
我读过有关使用它的银行卡的信息,但找不到任何可靠的来源。
c++ - 命名混乱?有名为 FlowerGroup 和 FlowerGroups 的对象是否令人困惑?
我正在编写一个程序,我似乎正在创建很多对象,其中一个对象将是单数形式,然后集合是复数形式。例如
销售组销售组
这会让其他程序员阅读我的代码感到困惑吗?
java - 如何在 .NET 中使用 DES 算法?
如何DES
在 .NET 中使用?
这是我在 Java 中的做法:
DES
.NET 中是否有用于解密加密的库?如果是这样,我该如何使用它?
assembly - ARM 汇编程序中是否有任何真正紧凑的 DES 实现?
我有一个限制为 32K 字节的引导加载程序,当添加 DES(大约 6384 字节)时,它超过了限制。那么有人知道ARM汇编程序中的任何DES实现尽可能小吗?
谢谢!
iphone - 如何在 ECB 模式下使用 DES 加密 Objective C 中的 NSString?
我正在尝试在 iPhone 上的 Objective C 中加密一个 NSString。至少当我编码 "us=foo;pw=bar;pwAlg=false;" 时,我不想得到像 "TmsbDaNG64lI8wC6NLhXOGvfu2IjLGuEwc0CzoSHnrs=" 这样的字符串 通过使用这个键:“testtest”。
我现在的问题是,CCCrypt 总是返回“4300 - 参数错误”,我不知道为什么。
这是我的代码(5 小时谷歌和 try'n'error 的结果):
java - 在 Java 中使用 BigIntegers 进行位移
我正在使用 BigIntegers 在 Java 中实现 DES 加密。
通过执行 BigInteger.leftShift(int n) 方法,我使用 Java BigIntegers 左移二进制键。N(Kn)的键取决于Kn-1移位的结果。我遇到的问题是,我在生成每个密钥后打印出结果,并且移位不是预期的输出。密钥分为 2 个 Cn 和 Dn(分别为左和右)。
我特别尝试这样做:“要进行左移,请将每个位向左移动一个位置,但第一位除外,它循环到块的末尾。”
根据班次,它似乎在最后加上 O。不知道如何去纠正这个。
结果:
c0: 11110101010100110011000011110
d0: 11110001111001100110101010100
c1: 111101010101001100110000111100
d1: 111100011110011001101010101000
c2: 11110101010100110011000011110000
d2: 11110001111001100110101010100000
c3: 1111010101010011001100001111000000
d3: 1111000111100110011010101010000000
c4: 111101010101001100110000111100000000
d4: 111100011110011001101010101000000000
c5: 11110101010100110011000011110000000000
d5: 11110001111001100110101010100000000000
c6: 1111010101010011001100001111000000000000
d6: 1111000111100110011010101010000000000000
c7: 111101010101001100110000111100000000000000
d7: 111100011110011001101010101000000000000000
c8: 1111010101010011001100001111000000000000000
d8: 1111000111100110011010101010000000000000000
c9: 111101010101001100110000111100000000000000000
d9: 111100011110011001101010101000000000000000000
c10: 11110101010100110011000011110000000000000000000
d10: 11110001111001100110101010100000000000000000000
c11: 1111010101010011001100001111000000000000000000000
d11: 11110001111001100110101010100000000000000000000000
c12: 111101010101001100110000111100000000000000000000000
d12: 111100011110011001101010101000000000000000000000000
c13: 11110101010100110011000011110000000000000000000000000
d13: 11110001111001100110101010100000000000000000000000000
c14: 1111010101010011001100001111000000000000000000000000000
d14: 1111000111100110011010101010000000000000000000000000000
c15: 11110101010100110011000011110000000000000000000000000000
d15: 11110001111001100110101010100000000000000000000000000000