问题标签 [rc4-cipher]

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 投票
0 回答
815 浏览

c - 使用 OpenSSL RC4 加密 C 结构中的字节

TL;博士...

我需要使用 OpenSSL / EVP RC4 流密码逐字节加密内存中的 C 结构。如何实现 EVP(例如 EVP_CipherUpdate)来完成结构中字节的实际加密?

细节...

我有一个 ISAM/BTree 数据库,需要对其记录/数据进行加密。不用担心,只要知道每个“记录”都是一个具有许多成员(字段)的 C 结构。这已经工作了 15 年(不要问,我认为代码库来自 K&R C 时代)。ISAM 开销只是在写入记录时将字节流(带数据的结构)作为参数......具体来说,ISAM 的“写入”函数接受指向数据/结构的指针。

无论如何,我正在尝试通过 EVP 框架实现一个 OpenSSL 流密码 (RC4),它可以位于我的程序和 ISAM 之间,以便简单地将我的加密字节交给 ISAM,而无需他知道或关心。我可能会补充一点,我认为 ISAM 并不关心数据的结构,甚至不关心它是一个结构......我相信它只是获取原始数据。

我的结构就像这个简化的例子(实际上有更多不同的成员):

如有必要,我将如何(如果可能的话)对整个结构(就地,甚至)进行逐字节加密?我什至尝试过使用简单的字符串进行测试;但也无法让它发挥作用。

我有另一个名为crypto.c(和.h)的文件,我正在构建我的函数来加密和解密我“传递”给他们的任何东西(可能是一个字符串,一个结构,无论什么 - 这就是我的arg无效的原因)。例如:

C 不是我的第一语言~ 尤其是 C89(或者更老的语言),而且我在这方面有点过头了——由于一些重组,它被抛到了我的腿上;因此,我感谢任何人可以提供的任何建设性帮助。我在指针地狱!

0 投票
1 回答
598 浏览

c - 如何蛮力在 RC4 上查找内部状态?

我想通过 RC4 的蛮力数组值找到 RC4 的内部状态,但我不知道如何蛮力它。

在行 printf("%d\n ", Data[k] ^= s[t]); 像这样显示价值。

116 , 101 , 115 , 116 , 82 , 67 , 52

我不确定我必须暴力破解这个值,或者我必须为暴力破解编辑哪一行才能找到 RC4 的内部状态。请帮我。

0 投票
1 回答
405 浏览

c# - 解密使用 SHA256 散列的消息

我得到了一个 16 字节的密钥(用于在 RC4 中加密消息)。前 8 个字节对我来说是未知的。我知道密钥是通过使用 SHA256(secret) 对消息进行散列并从从此散列函数获得的字符串中获取前 16 个字符来创建的。不幸的是,我看不到获取此密钥前 8 个字节的方法。据我所知,SHA256 是一种散列函数(我们无法解密)。那么我怎样才能使用一半的钥匙来获得一个整体呢?如果能给我一些建议,我将不胜感激。

0 投票
0 回答
1498 浏览

php - 使用 PHP 进行 RC4 解码

我正在尝试使用 follwong 函数解码 rc4 编码值。

如果我使用这个函数来解码简单的文本,它可以正常工作,但是当我选择更大的键时,它会给出这样的东西

Œù©>Ǿ¾óÅ,ŒŒ£f®ãápXŽ×{

我不明白它是什么???你能解释一下它有什么问题吗?

我的密钥是 f033b52440607260e131d4f4a0f55cae 和数据是:4522261326835a46d78099e0

0 投票
1 回答
1801 浏览

python - 如何在 Python 中将字符串字符与 int 进行异或?

我正在尝试创建一个 Python Ciphersaber 2 实现,因为我在网上找到的那些似乎会产生乱码。在解密期间,我需要能够将字符串的单个字符与由整数值表示的密钥流进行异或,然后将该结果转换回字符串字符。请注意,我对 Python 完全陌生,所以请忽略我可怕的失败。

到目前为止我尝试过的事情:

plaintext[i] = ord(msg[i] ^ keystream[i] plaintext[i] = str(plaintext[i])这导致整数值

plaintext[i] = ord(msg[i] ^ keystream[i] plaintext[i] = chr(plaintext[i])这导致值 y, \xed \xf4 \x07。这些是字节值吗?

感谢任何帮助

0 投票
0 回答
99 浏览

java - 如何将 spritz 密码学的数组大小从 256 减少到 8

我尝试从这段代码中测试 spritz 密码学。它在使用 N =256 时有效,但我想将 N 减少到 8 。当我运行它显示 assertEquals error 的代码时,我设置了 N=8 并将 255 更改为 7 。当我将数组 256 减少到 8 或者它应该等于结果时,我不确定这个错误是否正常。请帮助我如何将数组 N 从 256 减少到 8

主要的

SpritzState.java

这条线的输出是

4 0 0 2 6 3 3 3

119 -102 -114 1 -7 -23 -53 -64

0 投票
1 回答
188 浏览

iis - 如何从 Azure 移动服务禁用弱密码?

有什么方法可以禁用 Azure 移动服务中的弱密码?该服务在标准层中运行。发布服务器端口为 443。

我试图运行以下代码

引用自如何在 Azure Web 角色上禁用 RC4 密码

但得到Requested registry access is not allowed异常

在同一链接中提到要添加executionContext="elevated" in the startup 我不确定在哪里添加此行或如何将 Web 角色应用于移动服务..

0 投票
1 回答
2566 浏览

encryption - 实现 Rc4 算法

我需要使用种子实现 Rc4 算法:1 2 3 6 和纯文本密码学。我正在遵循我们在课堂上提供的指南,但它没有正确初始化 S。在此处输入图像描述

我的输出是在此处输入图像描述

并且需要在此处输入图像描述

我的代码之前打印的是负值,不知道为什么,但我设法修复了该错误。以为一切都很好,但事实并非如此。抱歉这些图片,我认为解释我的代码结构所遵循的内容更容易。我是 mod 4 种子,因为它包含 4 个字符,这可能是我的错误吗?

0 投票
0 回答
486 浏览

python - RC4 Cipher 上的 Python 攻击实现

我的任务是实施 RC4 攻击,但我被卡住了。

这是模拟的链接,模拟器将获取消息并以 128 字节大小进行加密和解密。

单击以simulation.jar在服务器和客户端之间生成消息。我需要找到共享密钥。

https://www.dropbox.com/s/mn19bknhjsn9rwz/Simulation.zip?dl=0

0 投票
1 回答
1192 浏览

apache - 如何在 Apache Traffic Server 4.1 版中禁用弱密码 TLS_ECDHE_RSA_WITH_RC4_128_SHA

我正在尝试在小睡扫描报告的 Apache Traffic Server 4.1 版中禁用弱密码 TLS_ECDHE_RSA_WITH_RC4_128_SHA

我在 SSLCipherSuite 中删除了 RC4

!RC 禁用了 2 个其他套件协议 TLS_RSA_WITH_RC4_128_MD5 和 TLS_RSA_WITH_RC4_128_SHA ,但 TLS_ECDHE_RSA_WITH_RC4_128_SHA 仍然有效。由于 RC4 密码套件很弱,我想禁用它。请建议