问题标签 [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.
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(或者更老的语言),而且我在这方面有点过头了——由于一些重组,它被抛到了我的腿上;因此,我感谢任何人可以提供的任何建设性帮助。我在指针地狱!
c - 如何蛮力在 RC4 上查找内部状态?
我想通过 RC4 的蛮力数组值找到 RC4 的内部状态,但我不知道如何蛮力它。
在行 printf("%d\n ", Data[k] ^= s[t]); 像这样显示价值。
116 , 101 , 115 , 116 , 82 , 67 , 52
我不确定我必须暴力破解这个值,或者我必须为暴力破解编辑哪一行才能找到 RC4 的内部状态。请帮我。
c# - 解密使用 SHA256 散列的消息
我得到了一个 16 字节的密钥(用于在 RC4 中加密消息)。前 8 个字节对我来说是未知的。我知道密钥是通过使用 SHA256(secret) 对消息进行散列并从从此散列函数获得的字符串中获取前 16 个字符来创建的。不幸的是,我看不到获取此密钥前 8 个字节的方法。据我所知,SHA256 是一种散列函数(我们无法解密)。那么我怎样才能使用一半的钥匙来获得一个整体呢?如果能给我一些建议,我将不胜感激。
php - 使用 PHP 进行 RC4 解码
我正在尝试使用 follwong 函数解码 rc4 编码值。
如果我使用这个函数来解码简单的文本,它可以正常工作,但是当我选择更大的键时,它会给出这样的东西
Œù©>Ǿ¾óÅ,ŒŒ£f®ãápXŽ×{
我不明白它是什么???你能解释一下它有什么问题吗?
我的密钥是 f033b52440607260e131d4f4a0f55cae 和数据是:4522261326835a46d78099e0
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。这些是字节值吗?
感谢任何帮助
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
iis - 如何从 Azure 移动服务禁用弱密码?
有什么方法可以禁用 Azure 移动服务中的弱密码?该服务在标准层中运行。发布服务器端口为 443。
我试图运行以下代码
但得到Requested registry access is not allowed
异常
在同一链接中提到要添加executionContext="elevated" in the startup
我不确定在哪里添加此行或如何将 Web 角色应用于移动服务..
python - RC4 Cipher 上的 Python 攻击实现
我的任务是实施 RC4 攻击,但我被卡住了。
这是模拟的链接,模拟器将获取消息并以 128 字节大小进行加密和解密。
单击以simulation.jar
在服务器和客户端之间生成消息。我需要找到共享密钥。
https://www.dropbox.com/s/mn19bknhjsn9rwz/Simulation.zip?dl=0
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 密码套件很弱,我想禁用它。请建议