Trong ch c năng “t o ch kỦ”, ch n thẻ “Nhóm” n u b n lƠ Tr ng nhóm hoặc ng i có trách nhi m thực hi n kỦ s cho nhóm.
Hình 3.8 Giao di n thẻ “Nhóm”.
Trong thẻ “Nhóm”, đi n các tham s p, q, g th a mƣn:
+ p, q là 2 s nguyên t l n, sao cho: p = Z.q +1, Z lƠ s nguyên.
+ g lƠ ph n t sinh có b c q c a nhóm *
p
Z , nghĩa lƠ: 0g p, và: gq 1modp. B m nút [Kiểm tra p], [Kiểm tra q], [Kiểm tra g] t ng ng bên c nh để kiểm tra xem các tham s đi n vƠo có h p l không.
N u thông báo tr v lƠ không h p l , đi n l i tham s đó vƠ ti p t c b m các nút kiểm tra để xác đ nh xem tham s m i có h p l hay không.
N u tham s h p l , sẽ hi n thông báo nh hình 3.9:
42 B m sang thẻ “Cá nhơn”. Đi n các tham s p, q, g h p l do Tr ng nhóm hoặc ng i có trách nhi m thực hi n kỦ s cho nhóm g i t i.
Hình 3.10 Giao di n thẻ “Cá nhơn”.
Đi n khóa bí m t x c a cá nhơn vƠ tham s k c a cá nhơn th a mƣn: + xi[1,q1]
+ ki [1,q1]
B m [Kiểm tra khóa], [Kiểm tra k] v i khóa cá nhơn vƠ tham s k t ng ng. N u khóa hoặc tham s không h p l sẽ có thông báo l i tr v . Nh p l i khóa bí m t vƠ tham s k, b m các nút kiểm tra t ng ng để xác nh n l i.
N u khóa bí m t vƠ tham s k h p l , sẽ có thông báo nh trong hình 3.11:
43 B m [Tính Khóa vƠ tham s r] để tínhgiá tr Khóa công khai vƠ r t khóa bí m t vƠ tham s k.
Hình 3.12 Tính khóa công khai vƠ tham s r.
Tr ng nhóm hoặc ng i có trách nhi m thực hi n kỦ s cho nhóm b m tr l i thẻ “Nhóm”.
Đi n s ng i tham gia kỦ s , b m [Nh p thông s ] vƠ đi n l n l t các giá tr “Khóa công khai”, “tham s r” t ng ng c a h theo yêu c u.
44 B m [OK] để xác nh n, ch ng trình sẽ hiển th giá tr khóa công khai, tham s R c a nhóm trong m c “Khóa công khai” vƠ “tham s R công khai”
B m [Ch n] “Ch n file (đ i di n) c n kỦ s ”, “Ch n v trí l u ph n ch kỦ th nh t”, “Ch n v trí l u ph n ch kỦ th hai” để ch n lựa các file t ng ng.
Hình 3.14 Ch n file c n kỦ s .
B m [KỦ s ] để t o hai ph n c a ch kỦ b i. Hai ph n nƠy sẽ đ c l u vƠo hai file trong th m c do ng i dùng ch n bên trên, đồng th i thông báo vi c kỦ s thành công nh hình 3.15:
Hình 3.15 Ký thành công.
45