1. 程式人生 > >加解密之——註冊機制實現

加解密之——註冊機制實現

本文概要介紹基於加解密演算法的註冊機制設計思路

1. 概述

1.1 需求描述

軟體版權的保護。

2. 總體技術方案

2.1 註冊機制的業務場景描述

軟體註冊碼機制需求場景。

2.2 主要加解密過程


說明:1.用vGate公鑰加密對稱金鑰和演算法,是為了確保金鑰的保密性,進而確保了資料的保密性。

           2.用對稱金鑰加解密資料,是因為對稱加解密演算法加解密資料的速度比非對稱演算法加解密資料速度快。

           3.對原始報文做MD5摘要演算法,是為了確保報文的完整性,防止在中間環節被惡意篡改。

           4.對指紋資料進行私鑰加密處理,是為了驗證該license檔案確實是“真”license控制端傳送,即驗證license控制端身份。

           5.在對原始報文加密前進行壓縮處理,是為了使加密的資料變小。
總之:加解密過程,保證資料完整性身份驗證資料的保密性

3.3 密文格式


整個密文格式為4部分組成,如上圖所示:頭結構體、經過公鑰加密的對稱金鑰和演算法、經過對稱金鑰加密過的指紋和報文的壓縮檔案、前面密文的MD5。