非对称RSA体系加密解密过程(终端方式)
加密解密方案1(推荐)
//查看文件内容
cat /Users/haijunyan/Desktop/资源/mess
//基于公钥文件通过encrypt对mess文件进行加密
openssl rsautl -encrypt -in /Users/haijunyan/Desktop/资 源/mess -inkey /Users/haijunyan/Desktop/RSA公私钥文件/publick.pem -pubin -out /Users/haijunyan/Desktop/资源/enc.txt
//查看文件内容
cat /Users/haijunyan/Desktop/资源/enc.txt
//基于私钥文件通过decrypt对enc.txt文件进行解密
openssl rsautl -decrypt -in /Users/haijunyan/Desktop/资 源/enc.txt -inkey /Users/haijunyan/Desktop/RSA公私钥文件/private.pem -out /Users/haijunyan/Desktop/资源/dec.txt
//查看文件内容
cat /Users/haijunyan/Desktop/资源/dec.txt
加密解密方案2(不推荐)
//基于私钥文件通过签名sign对mess文件进行加密(用sign签名对mess文件进行重签名)
openssl rsautl -sign -in /Users/haijunyan/Desktop/资源/mess -inkey /Users/haijunyan/Desktop/RSA公私钥文件/private.pem -out /Users/haijunyan/Desktop/资源/enc.bin
//查看文件内容
cat /Users/haijunyan/Desktop/资源/enc.bin
//基于公钥文件通过verify对enc.bin文件进行解密
openssl rsautl -verify -in /Users/haijunyan/Desktop/资源/enc.bin -inkey /Users/haijunyan/Desktop/RSA公私钥文件/publick.pem -pubin -out /Users/haijunyan/Desktop/资源/
//查看文件内容
cat /Users/haijunyan/Desktop/资源/dec.bin
RSA用途及特点
RSA算法的加解密基于数学算法效率比较低,适合对比较小的数据进行加解密过程。
对大数据本身内容的加解密采用对称加密,再用RSA给对称加密的密钥KEY进行二次加密或加密Hash值(数字签名)。