9.5 口令驗證數據生成原語
9.5 口令驗證數據生成原語
9.5.1 PVDGP-1
{DL,EC}PVDGP-1原語根據域參數和參與方的口令生成口令驗證數據,該原語在{DL,EC}APKAS-1-CLIENT和 {DL,EC}APKAS-5-CLIENT中用來生產口令限制的私鑰,在{DL,EC}APKAS-1-SERVER和 {DL,EC}APKAS-5-SERVER中用來生成口令驗證數據。
該原語需要一個隨機元素生成函數和一個散列函數作為參數,其中隨機元素生成函數的可選項為{DL,EC}REDP-1和{DL,EC}REDP-2,散列函數的選擇項為11.1中定義的散列函數和MGF1。
輸入:
a) 八位位組串口令π;
b) {DL,EC}域參數。
輸出:
口令限制的私鑰uπ和口令驗證數據,口令驗證數據包括階為r的生成元gπ和口令限制的公鑰vπ。
操作:
a) 計算八位位組串oπ = hash(π);
b) 計算私鑰(整數)uπ= OS2IP(oπ)mod r;
c) 計算元素gπ= Redp(oπ);
d) 計算群元素vπ= gπ^uπ;
9.5.2 [DL]PVDGP-2,PVDGP-3
[DL]PVDGP-1原語根據DL域參數和參與方的口令生成口令驗證數據和其它相關值,該原語在[DL]APKAS-{2,3}-CLIENT中用來生產口令限制的私鑰,在[DL]APKAS-{2,3}-SERVER中用來生成口令驗證數據。
在原有[DL]PVDGP-3中需要一個散列函數作為參數,其中散列的選擇項為11.1中定義的散列函數和MGF1。
輸入:
a) 八位位組串口令π;
b) 與口令相關的DL域參數(包括gq-1和q)。
輸出:
口令限制的私鑰uπ和口令驗證數據,口令驗證數據包括口令限制的公鑰vπ。
操作:
a) 計算八位位組串oπ:
1) PVDGP-2:oπ= SHA-1(π);
2) PVDGP-3:oπ= hash(π);
b) 計算DL私鑰(整數)uπ= OS2IP(oπ)mod r;
c) 計算口令限制公開密鑰vπ= exp(gq-1,uπ);
9.5.3 [EC]PVDGP-4
[EC]PVDGP-4原語根據域參數和參與方的口令生成口令驗證數據,該原語在[EC]APKAS-4-CLIENT中用來生產口令限制的私鑰,在[EC]APKAS-4-CLIENT中用來生成口令驗證數據。
該原語需要一個隨機元素生成函數和一個散列函數作為參數,其中隨機元素生成函數的可選項為{DL,EC}REDP-1和{DL,EC}REDP-2,散列函數的選擇項為11.1中定義的散列函數和MGF1。
輸入:
a) 八位位組串口令π;
b) 與口令相關的橢圓曲線域參數(包括g和r)。
輸出:
口令限制的私鑰uπ和口令驗證數據,口令驗證數據包括口令限制的公鑰vπ。
操作:
a) 計算八位位組串oπ= hash(π);
b) 計算私鑰(整數)uπ= OS2IP(oπ)mod r;
c) 計算元素gπ= Redp(oπ);
d) 計算群元素vπ= g^uπ;
9.5.4 PVDGP-5
PVDGP-5原語根據域參數和參與方的口令生成口令驗證數據,該原語在APKAS-6-CLIENT中用來生成口令限制的私鑰,在APKAS-6-SERVER中用來生成口令驗證數據。
該原語需要一個散列函數作為參數,散列函數的選擇項為11.1中定義的散列函數和MGF1。
輸入:
a) 八位位組串口令π;
b) 與口令相關的橢圓曲線域參數(包括g和r)。
輸出:
口令限制的私鑰uπ和口令驗證數據,口令驗證數據包括口令限制的公鑰vπ。
操作:
a) 計算八位位組串oπ= hashPVD(π);
b) 計算私鑰(整數)uπ= OS2IP(oπ)mod r;
c) 計算群元素vπ= g^uπ;
9.5.5 PVDGP-6
PVDGP-6原語根據域參數和參與方的口令生成口令驗證數據,該原語在APKAS-7-SERVER中用來生成口令驗證數據。
該原語需要一個隨機元素生成函數和一個散列函數作為參數,其中隨機元素生成函數的可選項為{DL,EC}REDP-1和{DL,EC}REDP-2,散列函數的選擇項為11.1中定義的散列函數和MGF1。該原語還需要一個與私鑰u和公鑰v相關的簽名方案Ss;
輸入:
a) 八位位組串口令π;
b) 與口令相關的橢圓曲線域參數。
輸出:
基于口令的群元素πm,簽名方案Ss的公鑰v,與v相關的八位位組串Uπ,八位位組串的私鑰散列值Hu。
操作:
a) 計算πm= Redp(hex(01)|| π);
b) 計算八位位組串o1= hex(02)|| π;
c) 計算八位位組串o2= MGF1(o1,uLen);
d) 為簽名方案Ss生成私鑰u和公鑰v;
e) 計算代表私鑰u的八位位組串ou;
f) 計算Uπ =ou⊕o2;
g) 計算Hu=hashSK(ou);
GB/T 32213-2015 信息安全技術 公鑰基礎設施 遠程口令鑒別與密鑰建立規范