版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21794823/article/details/83099258
本文概要介绍基于加解密算法的注册机制设计思路
1. 概述
1.1 需求描述
软件版权的保护。
2. 总体技术方案
2.1 注册机制的业务场景描述
软件注册码机制需求场景。
2.2 主要加解密过程
说明:1.用vGate公钥加密对称密钥和算法,是为了确保密钥的保密性,进而确保了数据的保密性。
2.用对称密钥加解密数据,是因为对称加解密算法加解密数据的速度比非对称算法加解密数据速度快。
3.对原始报文做MD5摘要算法,是为了确保报文的完整性,防止在中间环节被恶意篡改。
4.对指纹数据进行私钥加密处理,是为了验证该license文件确实是“真”license控制端发送,即验证license控制端身份。
5.在对原始报文加密前进行压缩处理,是为了使加密的数据变小。
总之:加解密过程,保证数据完整性、身份验证和数据的保密性。
3.3 密文格式
整个密文格式为4部分组成,如上图所示:头结构体、经过公钥加密的对称密钥和算法、经过对称密钥加密过的指纹和报文的压缩文件、前面密文的MD5。