1.一種非對稱跨密碼系統(tǒng)的加密方法,其特征在于,包括:
步驟1,基于用戶ID生成基于身份廣播加密終端公、私鑰對,生成基于身份加密終端公、私鑰對,將所述各公鑰公開并將所述各私鑰分別發(fā)送給基于身份廣播加密終端和基于身份加密終端;
步驟2,基于所述基于身份廣播加密私鑰,利用身份廣播加密系統(tǒng)對待加密數(shù)據(jù)進(jìn)行加密獲得密文。
2.如權(quán)利要求1所述的重加密方法,其特征在于所述步驟2還包括:
利用抗碰撞哈希函數(shù)對有權(quán)訪問者ID集中的每個用戶ID進(jìn)行計算得到
基于所述有權(quán)訪問者ID集、待加密明文、基于身份廣播加密終端公鑰和計算獲得密文。
3.一種非對稱跨密碼系統(tǒng)的解密方法,其特征在于,包括:
步驟01,基于有權(quán)訪問者j的IDj和其對應(yīng)基于身份廣播加密終端私鑰生成轉(zhuǎn)換秘鑰并發(fā)送給代理重加密終端;
步驟02,所述代理重加密終端接收所述轉(zhuǎn)換秘鑰,獲取對應(yīng)密文,基于所述轉(zhuǎn)換秘鑰和所述密文計算得到轉(zhuǎn)換后的密文并發(fā)送給基于身份加密終端;
步驟03,所述基于身份加密終端接收所述轉(zhuǎn)換后的密文,基于所述基于身份加密終端公、私鑰對所述轉(zhuǎn)換后的密文進(jìn)行解密。
4.如權(quán)利要求3所述的解密方法,其特征在于,所述步驟01還包括:
基于訪問者j的IDj、其對應(yīng)基于身份廣播加密終端私鑰有權(quán)訪問者ID集,利用抗碰撞哈希函數(shù)計算獲得轉(zhuǎn)換秘鑰CKS→ID并發(fā)送給代理重加密終端。
5.如權(quán)利要求4所述的方法,其特征在于,所述步驟01還包括:
S011,利用隨機(jī)數(shù)生成算法隨機(jī)選擇G群中的某個元素k∈G;對元素k計算:F(k)∈G;其中,G為加密時輸入系統(tǒng)安全系數(shù),運行群生成算法輸出得到的階數(shù)為素數(shù)p的群;
S012,利用抗碰撞哈希函數(shù)H(·),對所述有權(quán)訪問者ID集合中每一個不等于IDj的身份標(biāo)識,計算:
S013,基于用戶IDj其對應(yīng)基于身份廣播加密終端私鑰計算:
S014,利用隨機(jī)數(shù)生成算法,隨機(jī)選擇所述中的一個元素r作為指數(shù),利用哈希函數(shù)計算用戶ID的哈希值:
S015,E0=ke(g,h)r,E1=hr(α+H(ID));
S016,輸出轉(zhuǎn)換密鑰:并發(fā)送給代理重加密方。
6.如權(quán)利要求5所述的方法,其特征在于,所述步驟02還包括:
S021,執(zhí)行如下算法:
其中,
C'0=C0/K=M/e(F(k),C2);
S022,得到轉(zhuǎn)換后密文:CTID=(C'0,C2,E0,E1)。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟03還包括:
S031,對訪問者IDj進(jìn)行一次雙線性對運算和一次群乘逆運算恢復(fù)出轉(zhuǎn)換密鑰中使用的隨機(jī)數(shù)k:
利用所述函數(shù)F(k)計算:F(k)∈G;
如下式經(jīng)過一次雙線性對和乘法運算,得到最后的明文消息M:
M=C'0·e(F(k),C2)=[M/e(F(k),C2)]·e(F(k),C2)。
8.一種非對稱跨密碼系統(tǒng)的重加密、解密系統(tǒng),其特征在于,包括私鑰產(chǎn)生中心、基于身份廣播加密終端、基于身份加密終端、代理重加密終端:
所述私鑰產(chǎn)生中心,分別與所述基于身份廣播加密終端和所述基于身份加密終端相連,用于基于用戶ID生成基于身份廣播加密終端公、私鑰對,生成基于身份加密終端公、私鑰對,將所述各公鑰公開并將所述各私鑰分別發(fā)送給基于身份廣播加密終端和基于身份加密終端;
所述基于身份廣播加密終端,分別有所述私鑰產(chǎn)生中心和所述代理重加密終端相連;用于基于所述基于身份廣播加密私鑰,利用身份廣播加密系統(tǒng)對待加密數(shù)據(jù)進(jìn)行加密獲得密文;用于基于有權(quán)訪問者j的IDj和其對應(yīng)基于身份廣播加密終端私鑰生成轉(zhuǎn)換秘鑰并發(fā)送給代理重加密終端;
所述代理重加密終端與所述基于身份廣播加密終端和基于身份加密終端相連,用于接收所述轉(zhuǎn)換秘鑰,獲取對應(yīng)密文,基于所述轉(zhuǎn)換秘鑰和所述密文計算得到轉(zhuǎn)換后的密文并發(fā)送給基于身份加密終端;
所述基于身份加密終端,分別與所述代理重加密終端和所述私鑰產(chǎn)生中心相連,用于接收所述基于身份加密終端私鑰,接收所述代理重加密終端發(fā)送來的轉(zhuǎn)換后的密文,基于所述基于身份加密終端公、私鑰對所述轉(zhuǎn)換后的密文進(jìn)行解密。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括:
存儲服務(wù)器,分別與所述基于身份廣播加密終端和所述代理重加密終端相連,用于接收并存儲所述密文。