首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Openssl - AES-256-ECB使用密钥解密,错误的幻数

Openssl - AES-256-ECB使用密钥解密,错误的幻数
EN

Stack Overflow用户
提问于 2020-01-14 16:57:14
回答 1查看 989关注 0票数 0

我正在尝试解密一个文本,它是用给定的密钥用AES-256-ECB加密的。为了解密,我使用的是用于加密的openssl的相同版本(OpenSSL 1.1.1d,2019年9月10日)。

要解密的字符串:VAWawVAWawxiyH20dI+t5NPAY9w== (file.txt内部)密钥:461a966faef244e4808d6b2b8e928d01 (key.txt内部)

我尝试过这些命令:

代码语言:javascript
运行
复制
cat file.txt | base64 -d > file2.txt 

openssl enc -AES-256-ECB -d -in file2.txt -out answer.txt --kfile key.txt

我得到了:bad magic number。有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-14 19:09:40

openssl enc通常使用密码来派生密钥。因此,它是用于解密文件的派生密钥。派生过程需要一个“盐”,在加密过程中,openssl enc将该盐存储在文件的开头,并用一个“魔术数字”来标识它。如果缺少幻数(通常是因为文件不是由openssl enc加密的,或者因为没有使用基于密码的密钥派生方法),那么您会得到这个错误。

-kfile选项告诉OpenSSL从文件中读取密码,然后从中派生密钥。您可能想要的是根本不使用密码派生,而是使用显式密钥。在这种情况下,您需要使用-K选项,并在命令行上使用十六进制提供密钥。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59730397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档