openssl笔记

信息提取

生成一个包含密钥和公钥的文件,既可以用来加密也可以用来解密.

1
openssl genrsa -out target.key 1024

从这个包含公钥和私钥的文件中提取出公钥

1
openssl rsa -in target.key -pubout -out target_pub.key

从公钥中提取rsa公钥信息

1
openssl rsa -pubin -in (filename) -text

提取其中模数

1
openssl rsa -pubin -in (filename) -text -modulus

加密解密

公钥加密

1
openssl rsautl -encrypt -in target -out target.enc -inkey target_pub.pem -pubin

私钥解密

1
openssl rsautl -decrypt -in target.enc -out target -inkey target_pri.pem

用三种填充方式解密,(第一种没有填充)

1
2
3
openssl rsautl -decrypt -in flag.enc -inkey private.key -out flag.dec
openssl rsautl -decrypt -in flag.enc -inkey private.key -out flag.dec -oaep
openssl rsautl -decrypt -in flag.enc-inkey private.key -out flag.dec -pkcs