6.2 算法標識
6.2 算法標識
6.2.1 分組密碼算法標識
分組密碼算法標識包含密碼算法的類型以及分組算法的加密模式,在調用密碼服務進行密碼操作或在獲取密碼設備的密碼運算能力時使用。
分組密碼算法標識的編碼規則為:從低位到高位,第0位到第7位按位表示分組密碼算法工作模式,第8位到第31位按位表示分組密碼算法,例如:
SGD_SM1_ECB:0000 0000 0000 0000 0000 0001 0000 0001 (0x 00 00 01 01)
SGD_SSF33_MAC:0000 0000 0000 0000 0000 0010 0001 0000 (0x 00 00 02 10)
當多個分組密碼算法同時存在時,可用“或”的形式表示。

6.2.2 非對稱密碼算法標識
非對稱密碼算法標識僅定義了密碼算法的類型,在使用非對稱算法進行數字簽名運算時,可將非對稱密碼算法標識符與密碼雜湊算法標識符進行“或”運算后使用,如“RSA with SHA_1”可表示為SGD_RSA | SGD_SHA1,即0x00010002,“|”表示“或”運算。
非對稱密碼算法標識的編碼規則為:從低位到高位,第0位到第7位為0,第8位到第15位按位表示非對稱密碼算法的算法協議,如果所表示的非對稱算法沒有相應的算法協議則為0,第16位到第31位按位表示非對稱密碼算法類型,例如:
SGD_SM2_1:0000 0000 0000 0010 0000 0010 0000 0000 (0x 00 02 02 00)
當多個非對稱密碼算法同時存在時,可用“或”的形式表示。


6.2.3 密碼雜湊算法標識
密碼雜湊算法標識可以在進行雜湊運算或計算MAC時應用,也可以與非對稱密碼算法標識進行“或”運算后使用,表示簽名運算前對數據進行雜湊運算的算法類型。
密碼雜湊算法標識的編碼規則為:從低位到高位,第0位到第7位表示密碼雜湊算法,第8位到第31位為0,例如:
SGD_SM3:0000 0000 0000 0000 0000 0000 0000 0001 (0x 00 00 00 01)
當多個密碼雜湊算法同時存在時,可用“或”的形式表示。

6.2.4 簽名算法標識
簽名算法標識在進行數字簽名時應用。
簽名算法標識的編碼規則為:從低位到高位,第0位到第7位表示密碼雜湊算法,第8位到第31位表示非對稱密碼算法,例如:
SGD_SHA1_RSA:0000 0000 0000 0001 0000 0000 0000 0010 (0x 00 01 00 02)

GB/T 33560-2017 信息安全技術 密碼應用標識規范
推薦文章: