openssl rsautl -decrypt -in key.txt -inkey d.key -out flag.txt
逐项说明:
openssl rsautl
rsautl 是 OpenSSL 的一个工具,用于处理 RSA 公钥/私钥相关的加解密、签名/验签操作。
注意:这个工具主要用于较小的数据块,因为 RSA 本身只能直接加密比密钥长度小的数据(比如 2048 位 RSA 约等于 256 字节)。
-decrypt
表示使用私钥进行解密。
也就是说 key.txt 里应该是用对应的 公钥加密过的数据。
-in key.txt
指定输入文件,这里是你要解密的数据。
-inkey d.key
指定用于解密的私钥文件(PEM 格式通常包含 -----BEGIN PRIVATE KEY----- 或 -----BEGIN RSA PRIVATE KEY-----)。
-out flag.txt
指定解密后的输出文件。