作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,我有一个名为 Kryptert 的加密文本文件。名为 private 的 key 文件,带有私钥。我希望输出位于名为 Klartext 的文本文件中。
我快要把头发扯下来了,因为我似乎无法弄清楚这一点。
openssl rsautl -decrypt -inkey C:\private.key -in C:\Kryptert.txt -out C:\Klartext.txt
上面的命令是我使用的,我在 CMD 窗口中得到以下输出:
C:\Users\Marco>openssl rsautl -decrypt -inkey C:\private.key -in C:\Kryptert.txt -out C:\Klartext.txt
Loading 'screen' into random state - done
RSA operation error
8560:error:0407106B:rsa routines:RSA_padding_check_PKCS1_type_2:block type is not 02:.\crypto\rsa\rsa_pk1.c:190:
8560:error:04065072:rsa routines:RSA_EAY_PRIVATE_DECRYPT:padding check failed:.\crypto\rsa\rsa_eay.c:592:
任何人都可以帮助我了解问题所在以及如何解决它?谢谢。
最佳答案
这里有使用 openssl 加密或解密所需的命令:
解密:
$ openssl rsautl -decrypt -in $ENCRYPTED -out $PLAINTEXT -inkey keys/privkey.pem
加密:
$ openssl rsautl -encrypt -in $PLAINTEXT -out $PLAINTEXT.encrypt -pubin -inkey keys/pubkey.pem
希望这有帮助! :)
关于encryption - OpenSSL,使用私钥解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42300795/
我是一名优秀的程序员,十分优秀!