主要流程: 生成公钥私钥->生成licence->服务启动时校验
RSA简介
由于介绍RSA算法的文章实在很多,涉及到一些较复杂的数学, 而且openssl里面实现的方式与传统算法又有一些差异.于是就只用一句话介绍一下使用到的核心算法...所以我们不能对不同的用户使用相同的n,否则这两个用户可以分别互相算出对方的私钥。...,公钥指数e,私钥指数d,素数p,q和中间数,所以公钥可以发布,私钥要求随源代码存放, 不进行发布
环境部署
安装openssl1.1, 注意版本可以不同, 但是由于openssl之前版本有重大安全风险...加解密 或者这篇测试, 注意.pem文件需要自己生成一下(这里也可以进入openssl里面再生成, 不过进入后退格符号用不了很麻烦..):
1 2openssl genrsa -out priv_key.pem...-pubin -out fileEncrypd.txt # 解密, 命令行只能使用私钥解密, 所以命令行格式在本业务不适用 openssl rsautl -decrypt -in fileEncrypd.txt