Openssl 修改私钥后,我仍然可以解密文件

Openssl 修改私钥后,我仍然可以解密文件,openssl,encryption,Openssl,Encryption,当我试图使用openssl加密我的数据时,我感到困惑 首先,我使用以下命令创建了一个自签名证书和相应的私钥: openssl req -newkey rsa:4096 -x509 -nodes -days 36500 -outform PEM -keyout Private.PEM -out Cert.PEM openssl smime -encrypt -aes-256-cbc -binary -outform DER -in MyFile.zip -out MyFile.zip.enc C

当我试图使用openssl加密我的数据时,我感到困惑

首先,我使用以下命令创建了一个自签名证书和相应的私钥:

openssl req -newkey rsa:4096 -x509 -nodes -days 36500 -outform PEM -keyout Private.PEM -out Cert.PEM
openssl smime -encrypt -aes-256-cbc -binary -outform DER -in MyFile.zip -out MyFile.zip.enc Cert.PEM
然后,我使用证书通过以下命令加密我的文件:

openssl req -newkey rsa:4096 -x509 -nodes -days 36500 -outform PEM -keyout Private.PEM -out Cert.PEM
openssl smime -encrypt -aes-256-cbc -binary -outform DER -in MyFile.zip -out MyFile.zip.enc Cert.PEM
最后,我可以用以下方法解密加密数据:

openssl smime -decrypt -binary -inform DER -in MyFile.zip.enc -out MyFile.Decrypted.zip -inkey Private.PEM
但是,我打开了private key private.PEM并用另一个字符替换一个字符,保存它,重新发出第三个命令,我仍然可以解密文件

这是应该发生的,PEM格式是容错的,还是我的过程是错误的


谢谢。

你换了哪个角色?当我尝试加载签名密钥文件8516时,我遇到以下错误:错误:0D0680A8:asn1编码例程:asn1_CHECK_TLEN:错误标记:tasn_dec.c:1319:8516:错误:0D07803A:asn1编码例程:asn1_ITEM_EX_D2I:嵌套asn1错误:tasn_dec:381:Type=PKCS8_PRIV_key_-key_-INFO 8516:错误:0907B00D:PEM例程:PEM_READ_BIO_PRIVATEKEY:asn1lib:pem_pkey.c:132:据我的理解,它不应该起作用。