openssl

这里只收录openssl中关于密码学的内容

rc4加解密

1
openssl enc -e -rc4 -in test.txt -out test_rc4.enc

加密

1
openssl enc -d -rc4 -in test_rc4.enc -out test_rc4.dm

解密

AES加解密

1
openssl enc -e -aes-128-cbc -a -salt -in test.txt -out test_aes128.enc

加密

1
openssl enc -d -aes-128-cbc -a -salt -in test_aes128.enc -out test_aes128.d

解密

3DES加解密

1
openssl enc -e -des3 -a -salt -in test.txt -out test_des3.enc

加密

1
openssl enc -d -des3 -a -salt -in test_des3.enc -out test_des3.d

解密

RSA加解密

1
openssl genrsa -out rsa.key 1024

生成密钥对

1
openssl rsa -in rsa.key -pubout -out rsa_pub.key

导出公钥

1
openssl rsautl -encrypt -in test.txt -inkey rsa_pub.key -pubin -out test_rsa.enc

使用公钥加密文件

1
openssl rsautl -decrypt -in test_rsa.enc -inkey rsa.key -out test_rsa.c

使用私钥解密文件

md5

1
openssl dgst -md5 md.txt

生成哈希

RSA签名

1
openssl genrsa -out rsa.key 1024

生成RSA密钥对

1
openssl rsa -in rsa.key -pubout -out rsa_pub.key

导出公钥

1
openssl sha1 -sign rsa.key -out rsasign.bin test.txt

使用私钥签名

1
openssl sha1 -verify rsa_pub.key -signature rsasign.bin test.txt

RSA公钥认证签名

DSA签名

1
openssl dsaparam -out dsap.pem 1024

生成DSA参数

1
openssl dsaparam -in dsap.pem -text -noout

查看DSA明文

1
openssl gendsa -out dsa1.pem dsap.pem

生成DSA密钥

1
openssl gendsa -out dsaprivatekey.pem -des3 dsap.pem

生成私钥并使用DES加密

1
openssl dsa -in dsaprivatekey.pem -pubout -out dsapublickey.pem

由私钥生成公钥

1
openssl dgst -dss1 -sign dsaprivatekey.pem -out dsasign.bin test.txt

使用私钥dsaprivatekey.pem签名text.txt,dsasign.bin为签名文件

1
openssl dgst -dss1 -verify dsapublickey.pem -signature dsasign.bin test.txt

使用公钥验证签名

1
openssl dgst -dss1 -prverify dsaprivatekey.pem -signature dsasign.bin test.txt

使用私钥验证签名

Licensed under CC BY-NC-SA 4.0
Maybe making a better tomorrow...
Built with Hugo
Theme Stack designed by Jimmy