问题标签 [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 投票
1 回答
862 浏览

.net - 在 .NET 中获取 DES 解密的“坏数据”异常

在C#.NET中,我想解密一些之前已经被DES算法加密的数据,并且只有一个密钥但没有IV!从流中读取时出现异常。我应该写什么?这是我的代码:

0 投票
1 回答
5158 浏览

c# - 编码/解码 RealVNC 密码

我正在尝试编写可以远程更改另一个盒子上的 RealVNC 密码的 C# 应用程序。

目前可行的是,我可以从已经更改的框中提取密码,将其存储为十六进制字符串,然后将其发送到另一个框,然后以这种方式更改密码,但我需要能够更改密码或动态随机化它。

我在创建正确的二进制文件以放入注册表时遇到问题。

我知道 VNC 密钥:

因此,使用上述密钥并传递“1234”作为密码,使用以下代码进行加密:

将返回的字节数组传递给 后BitConverter.ToString,我希望获得与 RealVNC 本身已设置为 1234 的密码注册表中存储的相同十六进制值,但我不是。

0 投票
1 回答
5651 浏览

c++ - 使用 OpenSSL 解密 DES

我正在尝试使用 OpenSSL 使用已知密钥和 IV 从外部源解密 DES 加密文件(其他库并不是真正的选择,因为应用程序已经链接到它,我不想引入新的依赖项)。这是一个 Qt 应用程序,因此数据以 QByteArrays 的形式进出。

这是我目前拥有的代码(设置为将解密的数据写入文件以供检查):

我的测试输入的输出文件是无意义的,并且在多次运行中不一致。(我在 Python 中有一个可用的实现,附在这篇文章的底部,用于测试。)我不太确定发生了什么;我是否在转换为 char 时犯了一些简单的错误,还是在滥用 OpenSSL。

编辑:解决。原来这条线DES_set_odd_parity(&key);不见了。添加它,它的工作原理。

这是 Python 中的工作代码:

0 投票
4 回答
1529 浏览

c# - 使用 DES 类 c# 使用 System.Security.Cryptography 进行加密

我试图加密一个字符串,System.Security.Cryptography.DES但我发现每次我运行程序时,加密的结果都会改变!我不知道每次运行应用程序时如何获得相同的结果?是否有不变的键或其他任何东西要添加以获得相同的结果?我想在这段代码中输入“google”

当我在下次打开应用程序时输入字节数组的结果时,从此代码中获取“google”?

0 投票
2 回答
693 浏览

php - 使用 3DES 加密的 PHP 空格

当我从客户端加密数据并使用 Post 方法发送到网络服务器时,我遇到了问题(服务器端)。

我使用此方法从 C# 客户端加密

当我将加密的字符串发送到 PHP 时,如果该字符串中有 +,php 会用空格读取它。相反,如果没有任何“+”,我没有任何问题。

例如,这是 C# 中的加密字符串 4aY+na42iaPg+aep== 当我在 php 中读取时,它是 4aY a42iaPg aep== 所以如果我解密如果不匹配正确的单词。

我使用这个脚本开始阅读方法帖子

有没有办法解决它?

0 投票
2 回答
3896 浏览

c# - SQL Server 中的 EncryptByPassPhrase 和 C# 中的 Triple DES 解密

语境:

  • 数据存储在 SQL Server 中。某些字段使用 EncryptWithPassPhrase 加密

update my_table set my_field = EncryptByPassPhrase('012345678901234567890123','some value')

  • 使用 NHibernate 获取数据。使用 Interceptor 解码加密数据

    /li>

它无法cTransform.TransformFinalBlock说“要解密的数据长度无效”。

我的代码有什么问题?数据使用相同的密钥 ( 012345678901234567980123) 加密/解密。

0 投票
1 回答
484 浏览

encryption - 根据 ANSI X9.31 对 PRNG 算法的说明

新手问题:

我正在研究 ANSI X9.31 -1998 以按照第 2.4 节实施 PRNG。我无法正确理解所使用的变量的表示形式——比如“ede”。

  • “ede”是操作还是变量?
  • 为什么在 X 之前使用 *?它是某种标准表示吗?
  • 有没有描述所有这些的具体文件?

"A.2.4 使用 DEA 生成伪随机数

令 ede*X(Y) 表示在密钥 *X 下 Y 的 DEA 多重加密。

令 *K 为仅用于生成伪随机数的 DEA 密钥对,令 V 为同样保密的 64 位种子值,令 XOR 为异或运算符。令 DT 为在每次迭代时更新的日期/时间向量。I 是一个中间值。生成一个 64 位向量 R,如下所示:

I = ede*K(DT)

R = ede*K(I XOR V),新的 V 由 V = ede*K(R XOR I) 生成。

R 的连续值可以连接起来以产生所需长度的伪随机数。”

0 投票
1 回答
790 浏览

iphone - IPHONE Objective-C 程序使用 OPENSSL 执行 DES 加密

我找到了一个关于 OPENSSL DES 的示例,当我将此示例应用到 Objective-C 程序时,解密的文本与我输入的不相等。

textField.text 是输入文本框

谁能帮我?非常感谢!!!

例如,

0 投票
1 回答
1555 浏览

xor - 纯文本的三重 DES 解密

我有一些用 Triple XOR 和 Triple DES 加密的纯文本。我也有钥匙。我如何设法发现纯文本?

0 投票
1 回答
4170 浏览

java - 使用 PBEWithMD5AndDES 算法进行 Java 加密

我正在尝试在 Java 服务器和 Android 客户端之间做一些加密。经过一番研究,和

这是我的加密设置:

但是当尝试在我的 CentOS VPS 上运行服务器时,我得到以下信息:

Algorithm [PBEWithMD5AndDES] of type [SecretKeyFactory] from provider [gnu.javax.security.auth.callback.GnuCallbacks: name=GNU-CALLBACKS version=2.1] is not found.

这是代码:

我该如何解决?