问题标签 [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.
.net - 在 .NET 中获取 DES 解密的“坏数据”异常
在C#.NET中,我想解密一些之前已经被DES算法加密的数据,并且只有一个密钥但没有IV!从流中读取时出现异常。我应该写什么?这是我的代码:
c# - 编码/解码 RealVNC 密码
我正在尝试编写可以远程更改另一个盒子上的 RealVNC 密码的 C# 应用程序。
目前可行的是,我可以从已经更改的框中提取密码,将其存储为十六进制字符串,然后将其发送到另一个框,然后以这种方式更改密码,但我需要能够更改密码或动态随机化它。
我在创建正确的二进制文件以放入注册表时遇到问题。
我知道 VNC 密钥:
因此,使用上述密钥并传递“1234”作为密码,使用以下代码进行加密:
将返回的字节数组传递给 后BitConverter.ToString
,我希望获得与 RealVNC 本身已设置为 1234 的密码注册表中存储的相同十六进制值,但我不是。
c++ - 使用 OpenSSL 解密 DES
我正在尝试使用 OpenSSL 使用已知密钥和 IV 从外部源解密 DES 加密文件(其他库并不是真正的选择,因为应用程序已经链接到它,我不想引入新的依赖项)。这是一个 Qt 应用程序,因此数据以 QByteArrays 的形式进出。
这是我目前拥有的代码(设置为将解密的数据写入文件以供检查):
我的测试输入的输出文件是无意义的,并且在多次运行中不一致。(我在 Python 中有一个可用的实现,附在这篇文章的底部,用于测试。)我不太确定发生了什么;我是否在转换为 char 时犯了一些简单的错误,还是在滥用 OpenSSL。
编辑:解决。原来这条线DES_set_odd_parity(&key);
不见了。添加它,它的工作原理。
这是 Python 中的工作代码:
c# - 使用 DES 类 c# 使用 System.Security.Cryptography 进行加密
我试图加密一个字符串,System.Security.Cryptography.DES
但我发现每次我运行程序时,加密的结果都会改变!我不知道每次运行应用程序时如何获得相同的结果?是否有不变的键或其他任何东西要添加以获得相同的结果?我想在这段代码中输入“google”
当我在下次打开应用程序时输入字节数组的结果时,从此代码中获取“google”?
php - 使用 3DES 加密的 PHP 空格
当我从客户端加密数据并使用 Post 方法发送到网络服务器时,我遇到了问题(服务器端)。
我使用此方法从 C# 客户端加密
当我将加密的字符串发送到 PHP 时,如果该字符串中有 +,php 会用空格读取它。相反,如果没有任何“+”,我没有任何问题。
例如,这是 C# 中的加密字符串 4aY+na42iaPg+aep== 当我在 php 中读取时,它是 4aY a42iaPg aep== 所以如果我解密如果不匹配正确的单词。
我使用这个脚本开始阅读方法帖子
有没有办法解决它?
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
) 加密/解密。
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 的连续值可以连接起来以产生所需长度的伪随机数。”
iphone - IPHONE Objective-C 程序使用 OPENSSL 执行 DES 加密
我找到了一个关于 OPENSSL DES 的示例,当我将此示例应用到 Objective-C 程序时,解密的文本与我输入的不相等。
textField.text 是输入文本框
谁能帮我?非常感谢!!!
例如,
xor - 纯文本的三重 DES 解密
我有一些用 Triple XOR 和 Triple DES 加密的纯文本。我也有钥匙。我如何设法发现纯文本?
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.
这是代码:
我该如何解决?