主要流程: 生成公钥私钥->生成licence->服务启动时校验
RSA简介
由于介绍RSA算法的文章实在很多,涉及到一些较复杂的数学, 而且openssl里面实现的方式与传统算法又有一些差异.于是就只用一句话介绍一下使用到的核心算法.../include) add_executable(rsa main.cpp) target_link_libraries(rsa crypto)
可以使用@calvinshao分享的RSA C++...AES秘钥, AES秘钥加密配置文件
TOB业务配置文件加密的权衡
可行性: RSA秘钥发布一定是只能发布公钥, 公钥实现过程中往往使用常用素数{3, 5, 7, 65535}....如果是直接发布AES秘钥可以直接找到
如果发布被RSA2048私钥加密的AES秘钥, 公钥暴露之后也就直接找到AES了....., 可以作为licence加密, 但是对于配置文件加密建议使用RSA对AES秘钥加密从而混合加密.