繁体   English   中英

查找解密文件的 -k 值(openssl)

finding -k value of decrypted file (openssl)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

用正确的代码替换旧代码。

主要问题是文件类型是 ISO-8859 而不是“ASCII”或“ansi”,这可能是因为文件是在 Windows 计算机上生成的。 它还使用旧版本的 openssl 加密。 如果我没记错的话,新版本使用 SHA-256 而旧版本使用 MD5。

#!/bin/bash

for i in {0000..9999}
do
    if openssl enc -aes-256-cbc -d -md md5 -in encrypted.dta -out decrypted.txt -k $i 2>/dev/null && file decrypted.txt |grep ': ISO-8859'
    then
    echo $i:; cat decrypted.txt;break
    fi
done
1 个回复

填充密码的openssl enc -d不会给出错误密码错误的情况相对较少(略大于 1/256),它基本上会产生垃圾输出,但这将是正确的长度或几乎如此。 如果明文是 ASCII(没有设置第 8 位的字符),那么不正确的输出也会这样做的可能性非常低,这很容易检查:

for i in {0000..9999}; do 
  if openssl enc -aes-256-cbc -d -in 65891080.enc -out 65891080.tmp 2>/dev/null -k $i && 
    file 65891080.tmp | grep -q ': ASCII text'
  then echo $i:; cat 65891080.tmp; fi
done
6543:
This is the secret text
1 openssl解密文件

希望有人知道答案... 背景 我在PHP中创建了一个小例程,该例程使用密码AES,密钥长度256位和分组密码CBC加密(大)文件。 现在,由于文件很大,我无法将整个文件提供给加密例程(内存溢出),因此我不得不一次将文件分成4128个字节,然后将每个块发送给加密例程。 生成的加密块 ...

2 解密和OpenSSL加密文件

我正在尝试在Visual Studio 2013上制作一个应用程序,以执行以下linux命令行任务: openssl enc -aes-192-cbc -d -nosalt -nopad -bufsize 16384 -in $ file -K $ aeskey -iv $ invec ...

3 OpenSSL公钥解密文件?

我的理解是,公共密钥可以用于加密,而私有密钥可以用于解密,并且公共密钥不能解密使用同一公共密钥加密的文件。 我是否误会了或做错了什么? 1)生成密钥 openssl genrsa -out ./private.pem 2048 2)生成公钥 openssl rsa -i ...

4 使用openssl解密文件

我正在尝试解密最初使用openssl加密的文件: 我也在加密功能中测试解密(以便在写入文件或从文件读取之前直接解密),该功能工作正常,但独立解密功能却无法正确解密: 由于解密工作正常,因此我假设它是在写入文件或从文件读取到导致此混乱输出的字符串中。 我做错了什么? 谢 ...

6 C#解密文件(OpenSSL)

我试图通过一个小步骤从C#代码解密文件,但我真的不知道该怎么做。 我下载了OpenSSL,并且能够从OpenSSL控制台的行代码中解密我的文件(我使用的命令是:“ openssl enc -aes-256-cbc -md sha512 -d -in fileencrypted -out filede ...

7 在Go和OpenSSL中解密文件时的结果不同

我编写了以下代码来解密文件: 我还使用OpenSSL解密了该文件: Go程序的输出文件比OpenSSL的输出文件大8个字节。 从OpenSSL生成的文件中的hexdump尾: 从Go程序生成的文件中的hexdump尾: 为什么08 08 08 08 08 0 ...

9 使用openssl从加密模块解密文件

我有一个用例,我们使用简单的NodeJS应用程序将日志数据传输到文件。 我们希望能够在我们流式传输时加密这些数据,然后根据需要使用OpenSSL或类似方法对其进行解密。 我们在做什么基本如下: 假设我们正在加密数据,因为我们正在阅读它,我假设我们可以使用开放的OpenSSL解密它 ...

10 无法使用 openssl 解密文件

这是我在 2017 年左右用来加密 Mac 上文件的命令。我不知道当时我的 Mac 是否正在运行 High Sierra,因为我通常在更新时迟到,直到我绝对必须这样做。 我能够在 2018 年解密这些文件,但由于某种原因我不能再这样做了。 这是我现在用来解密的,使用运行 Catalina 的同 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM