A.4 在第十一章中描述的給出消息散列代碼檢索的基于身份的簽名的數值例子
在這個例子中,所使用的散列函數是固定的,并且為域內的所有實體已知,因此不需要散列標識符。通過使用SHA-1生成散列權標。
域參數、私有簽名密鑰和驗證密鑰與A.1中相同。
A.4.1 簽名過程
A.4.1.1 生成預簽名
簽名實體生成一個隨機數,它是一個隨機性的或偽隨機性的整數K,其中0 < K < N。本例使用一個1024比特的隨機數K,而相應的預簽名∏在A.2.1.1中給定。
A.4.1.2 準備消息
在本例中,消息與A.2.1.2中的消息相同,并且它的散列權標H與A.3.1.2中的相同。
H = M的散列權標
A.4.1.3 計算證據和簽名的第一部分
在本例中,證據形成簽名的第一部分R。
425DCEDD 1D408F3F 6633CEFE 225B92DE 920BE1AF
BD2CE776 446410E7 A08527BC 5ADA0DDD 13C8B371
053FD47C 69BD86FA 1114EE0C 698B7E10 1662529C
9B53662D 64BCD974 4DCF5276 BF576154 407AB43F
85BCC21B 2075B492 142A5724 464A6E30 21777BD0
C5BBC02F 7B93F42C 07916DA7 1BD4D276 81D21D5A
58F5A5AC D8C3A8EA
A.4.1.4 計算賦值
在本例中,賦值T等于R。
T = R
A.4.1.5 計算簽名的第二部分
簽名的第二部分S計算如下:
3205E60E 84EB7AC6 28866B9D 2CA2A080 D182BF95
27FE80D3 EC2EF3F9 F27F0FF3 4DCEC086 BDB0E072
08EDE468 E5C2F36C 25452213 A3AD3731 3A518CF9
1DE84C4D 25AA2AB9 84D76885 CA9B8A2C DB388F1D
139AA00F 15340501 D6B7F867 D5313E2B 60F64E34
F7650FED 23C032EB DDB82BD0 A5AB49FA CC5F5AAB
AB17F14A 180E6A76
簽名∑被設置為(R,S)。
A.4.2 驗證過程
驗證者擁有下列數據項值可用:
N,V,Y,M,∑ =(R,S)
A.4.2.1 準備消息
H = M的散列權標
A.4.2.2 檢索賦值
賦值T等于R。
T = R
A.4.2.3 重計算預簽名
驗證者生成一個預簽名的重新計算值= Y? S mod N。
如果(Ymod N)和(Smod N)是分別計算的,它們則給定如下:
Ymod N =
E7D8C6CC 45A8B29F 200F5C52 148824E0 771624FC
DE0FDD70 BC83BE2E 22AAFE20 C0233C14 E6E4E8E2
BEEE7C5C 022FD464 92D0A055 5A0D7782 7AFBEFB4
6D8085FD AF8A27C1 775285B7 DD7894F4 F05DAF37
BFCF170C B3638CE7 A796D639 B296D8D9 09B8DE8F
8AC5A98F 3BBDA623 3BB66C95 5127A854 4DC7206B
ED0EB25D 0AB17CDC
Smod N =
F673DE2 802FA537 DE498937 F969AA84 9F9CE1F0
708BDEB3 D389CD31 2F5BDBD1 C036BDD4 449D4FB4
00AD359F 02B997A6 273B23CF 1F414C1F C27B7556
74D64887 1B2A3185 12E098D9 2ED260C8 CC511579
886C4EA2 2D638A5A B727D984 B6F1C2E4 501761BA
74066387 CB0DBA34 A9822A32 E1761CE8 4622E52D
71AB16D9 267B748E
A.4.2.4 重新計算證據并驗證證據
證據被重新計算如下:
43F85D2C D63CD833 74D74837 591623A2 26734169
5BF58243 070B14C7 8B93E68F 4FFF6D7E FA150C1D
052ECB5F D743721D 2481469B C1375059 3A05C239
98E9FA85 3EE7634E 013726BF 8A04FDD3 A9DEA82D
2B93F990 55E842BE A40DCB27 0E74F8BC 1A243E46
A274BD40 7B5B7A40 45B5F936 B30CAA2E 7C4F1F72
711EA20E E3CEEFD2
推薦文章: