1.一種基于區塊鏈的點對點內容分發下載方法,其特征在于,包括三個階段:準備階段、下載傳輸階段、解密階段;
2.根據權利要求1所述的一種基于區塊鏈的點對點內容分發下載方法,其特征在于,準備階段包括以下步驟:
3.根據權利要求1所述的一種基于區塊鏈的點對點內容分發下載方法,其特征在于,下載傳輸階段包括以下步驟:
4.根據權利要求1所述的一種基于區塊鏈的點對點內容分發下載方法,其特征在于,解密階段包括以下步驟:
5.根據權利要求3所述的一種基于區塊鏈的點對點內容分發下載方法,其特征在于,可驗證公平分發協議,具體包括:
6.根據權利要求1所述的一種基于區塊鏈的點對點內容分發下載方法,其特征在于,秘鑰樹生成算法ktgen獲得秘鑰樹kt,輸入內容塊數量n,隨機取值的主密鑰mk的哈希值h_mk,輸出一顆秘鑰樹,秘鑰樹具有n個葉子節點,構造具體為:
7.根據權利要求4所述的一種基于區塊鏈的點對點內容分發下載方法,其特征在于,秘鑰元素揭示算法revealkeys,輸入內容塊數量n,起始內容塊下標ζ,需要揭示的秘鑰個數ctr,主密鑰哈希值h_mk,輸出一個用于保存將要發送到區塊鏈用于恢復解密秘鑰的數組rkarray,構造具體為:
8.根據權利要求4所述的一種基于區塊鏈的點對點內容分發下載方法,其特征在于,恢復秘鑰算法recoverkeys輸入內容塊數量n,需要解密的內容塊個數ctr和秘鑰元素揭示算法所返回的數組rkarray,輸出長度為ctr的數組keyarray,用于存儲解密內容塊的秘鑰,具體構造為: