1.一種多部門協同辦公數據共享方法,其特征在于,
包括以下步驟:
生成公共加密秘鑰和多個對應的解密秘鑰,每個解密密鑰具有至少一個解密盲點,每個部門分配一個解密秘鑰;
建立協同表,所述協同表用于記錄協同辦公數據的存儲地址和協同部門;
產生協同辦公數據的部門將協同辦公數據使用公共加密秘鑰加密后存儲,使加密后的密文包含非協同部門對應解密密鑰的解密盲點,并在所述協同表中添加相應的存儲地址和協同部門;
所述協同部門讀取協同辦公數據后,使用分配的所述解密秘鑰解密獲得協同辦公數據的原文;
生成公共加密秘鑰和解密秘鑰的方法包括:
生成M個二維樣本點(xi,yi),i∈[1,M];
生成整數N0,滿足N0>U,U為部門的總數量,從M個二維樣本點中選擇N0個二維樣本點,記為初始樣本點集;
建立多項式函數f0(x),使多項式函數f0(x)經過所述初始樣本點集中的全部二維樣本點,多項式函數f0(x)作為公共加密秘鑰;
為部門j從所述初始樣本點集中關聯一個二維樣本點(xj,yj),作為解密盲點,建立多項式函數fj(x);
調整多項式函數fj(x)的系數,使多項式函數fj(x)經過所述初始樣本點集中的除關聯二維樣本點(xj,yj)以外的二維樣本點,多項式函數fj(x)作為分配給部門j的解密秘鑰;
將協同辦公數據使用公共加密秘鑰f0(x)加密的方法包括:
根據協同辦公數據對應的協同部門,獲得全部非協同部門;
讀取全部非協同部門j關聯的二維樣本點(xj,yj),j∈[1,M’],M’為非協同部門的數量;
將協同辦公數據使用二進制流表示,將二進制流按預設長度截斷為若干個二進制數D;
構建等式D=∑rj*f0(xj)+△,rj為待定系數,將{rj,xj,△}構成二進制整數D的密文,全部二進制整數D的密文構成協同辦公數據的密文;
所述協同部門U使用所述解密秘鑰解密協同辦公數據的方法包括:
讀取密文{rj,xj,△},計算D’=∑rj*fu(xj)+△;
計算所得D’將等于二進制數D;
將全部密文獲得的二進制數D依次排列,將獲得協同辦公數據的原文;
所述初始樣本點集中未關聯部門的二維樣本點構成域外點集;
生成二進制整數D的密文時,構建等式D=∑rj*f0(xj)+∑tk*f0(xk)+△,k∈[1,K],K為隨機正整數,tk為待定系數,{rj,xj,tk,xk,△}構成二進制整數D的密文;