OpenSSL“;读取输入文件时出错";及;“坏幻数”;

OpenSSL“;读取输入文件时出错";及;“坏幻数”;,openssl,Openssl,我试图用OpenSSL命令行工具加密一个简单的字符串“Hello world”。我尝试了使用base64和二进制进行加密。但我犯了一些无益的错误 $ "Hello world." > plain.txt $ openssl enc -aes-128-ecb -e -base64 -in plain.txt > enc.txt enter aes-128-ecb encryption password: Verifying - enter aes-128-ecb encryption

我试图用OpenSSL命令行工具加密一个简单的字符串“Hello world”。我尝试了使用base64和二进制进行加密。但我犯了一些无益的错误

$ "Hello world." > plain.txt
$ openssl enc -aes-128-ecb -e -base64 -in plain.txt > enc.txt
enter aes-128-ecb encryption password:
Verifying - enter aes-128-ecb encryption password:
$ cat enc.txt
U2FsdGVkX18ZoAY34fL2aMO0Bu5AJnewemhfiBmSL1IJujqOtpJm7V0C+Tt83egJ
$ openssl enc -aes-128-ecb -d -base64 -in enc.txt > out.txt
enter aes-128-ecb decryption password:
error reading input file
然后我尝试二进制

$ "Hello world." > plain.txt
$ openssl enc -aes-128-ecb -e -in plain.txt > enc.bin
enter aes-128-ecb encryption password:
Verifying - enter aes-128-ecb encryption password:
$ openssl enc -aes-128-ecb -d -in enc.bin > out.txt 
enter aes-128-ecb decryption password:
bad magic number

马克,我看你的命令没有任何问题。他们在我的系统上都工作得很好。所以问题一定在别的地方


我建议您尝试不同的OpenSSL安装/版本或不同的系统。

我认为您的命令可能没有错,因为我最近遇到了同样的问题。TXT文件无法自动更改为第二行,因此,您需要在密文末尾输入“Enter”并保存文本。然后,您可以再次输入命令

$openssl enc-des-d-base64-in-atxt>a2.txt

输入des cbc解密密码:


是的,我在Ubuntu上试用过,效果不错。它在我的Windows7系统上坏了。该版本是openssl,它与git.Mark一起打包,您可以尝试的另一个Windows版本是。