此類加密軟體一般是結合對稱和非對稱密碼體制,影片檔案採用對稱密碼加解密(速度快),例如採用DES或AES演算法,金鑰又使用非對稱密碼演算法加密保護(安全),例如RSA加密,即:加密用對稱,金鑰用非對稱保護,認證用簽名(參考:區塊鏈技術深度剖析第3章)。
根據上述軟體的介面和描述,猜測原理如下:
1、加密方使用AES演算法和金鑰qw520131對影片檔案加密,作為加密部分;
2、使用RSA演算法和解密方的公鑰(例如機器碼)對AES密碼qw520131加密,作為數字信封;
3、加密方使用RSA演算法和自己的私鑰對影片檔案或解密方的機器碼進行數字簽名。
上述三部分整合為一個加密的影片檔案傳送給解密方。解密方收到後,如下處理:
1、影片軟體集成了加密方的公鑰,首先要用公鑰驗證簽名,確定影片檔案是加密方傳送的;
2、驗證成功後,用與本機機器碼對應的私鑰解密數字信封得到qw520131;
3、用wq520131解密影片檔案。
如此,可以保證本機只能播放本機對應的加密影片檔案(本機唯一的機器碼和對應的私鑰),其它機器不能播放,而且還只能播放加密方製作的影片檔案(加密方集成了自己的數字簽名)。
由於時間倉促和水平有限,只能做上述簡單猜測。如果想做自己的加密軟體,需要結合對稱密碼加解密速度快和非對稱密碼金鑰管理安全的特點,用加解密、雜湊、數字簽名等技術綜合實現。可以參考上述猜測或系統學習一下密碼學原理。
此類加密軟體一般是結合對稱和非對稱密碼體制,影片檔案採用對稱密碼加解密(速度快),例如採用DES或AES演算法,金鑰又使用非對稱密碼演算法加密保護(安全),例如RSA加密,即:加密用對稱,金鑰用非對稱保護,認證用簽名(參考:區塊鏈技術深度剖析第3章)。
根據上述軟體的介面和描述,猜測原理如下:
1、加密方使用AES演算法和金鑰qw520131對影片檔案加密,作為加密部分;
2、使用RSA演算法和解密方的公鑰(例如機器碼)對AES密碼qw520131加密,作為數字信封;
3、加密方使用RSA演算法和自己的私鑰對影片檔案或解密方的機器碼進行數字簽名。
上述三部分整合為一個加密的影片檔案傳送給解密方。解密方收到後,如下處理:
1、影片軟體集成了加密方的公鑰,首先要用公鑰驗證簽名,確定影片檔案是加密方傳送的;
2、驗證成功後,用與本機機器碼對應的私鑰解密數字信封得到qw520131;
3、用wq520131解密影片檔案。
如此,可以保證本機只能播放本機對應的加密影片檔案(本機唯一的機器碼和對應的私鑰),其它機器不能播放,而且還只能播放加密方製作的影片檔案(加密方集成了自己的數字簽名)。
由於時間倉促和水平有限,只能做上述簡單猜測。如果想做自己的加密軟體,需要結合對稱密碼加解密速度快和非對稱密碼金鑰管理安全的特點,用加解密、雜湊、數字簽名等技術綜合實現。可以參考上述猜測或系統學習一下密碼學原理。