Professional Documents
Culture Documents
Bai Tap Lon An Toan Bao Mat Nhom 11
Bai Tap Lon An Toan Bao Mat Nhom 11
Bai Tap Lon An Toan Bao Mat Nhom 11
Đại Số Học
9.1.1 Nhóm
Định Nghĩa 9.1.1
Một nhóm G là một tập hợp các yếu tố cùng nhau với một phép toán nhị phân “o” như sau:
1. Nếu a,b € G sau đó a o b =c € G → (kết thúc)
2. Nếu (a o b ) o c= a o (b o c)→ (tính chất kết hợp)
3.Có tồn tại một phần tử e € G
e o a =a o e=a→(đồng nhất)
4. Có tồn tại một phần tử nghịch đảo ã cho tất cả a € G ;
a o ã=e→(nghịch đảo)
Ví Dụ
1. G=Z={…,-2,-1,0,1,2,…}
o = phép cộng
(Z,+) là một nhóm với e=0 và ã=-a
2. G=Z
o =Phép nhân
(Z,×) không phải là một nhóm từ nghịch đảo ã và không tồn tại ngoại trừ cho a=1,
3.G=C (Số phức u + iv)
o =Phép nhân
(C, ×) là một nhóm với e=1 và
u − iv
ã =a-1= u 2 + v 2
Ví Dụ:
1. Z9*={1,3,4,5,7,8}
2. Z7*={1,2,3,4,5,6}
Bảng Nhân
* mod 9 1 2 4 5 7 8
1 1 2 4 5 7 8
2 2 4 8 1 5 7
4 4 8 7 2 1 5
5 5 1 2 7 8 4
7 7 5 1 8 4 2
8 8 7 5 4 2 1
Định Lý 9.1.1;Zn* Tạo thành Một nhóm các phép nhân n modul,với phần tử e=1
Chú Ý:
Nghịch đảo của a € Zn* có thể tìm thấy thông qua các thuật toán Euclid mở rộng
Định ngĩa 9.1.3 Một nhóm (G,o) là hữu hạn nếu nó có một số hữu hạn các phần tử g. Chúng ta
biểu hiện số các yếu tố trong một tập hợp của G bởi |G|
Ví Dụ
1. (Zm,+) : a+b=c mod m (mod: phép chia lấy dư)
1. Câu hỏi: các yếu tố trong tập hợp |Zm = m|là gì?
Zm={0,1,2,..,m-1}
2.(Zp*,×):a×b=c mod p ,p là nguyên tố
Câu hỏi : số các yếu tố trong một tập hợp→|Zp*|=p-1 là gi?
Zp*={a,2,..,p-1}
Định nghĩa 9.1.4 Bậc của một phần tử a €(G,o); là số nguyên dương nhỏ nhất
Ví Dụ(Z11*,×), a=3
Câu Hỏi : Bậc của a=3 là gì ?
a 1=3
a 2=32=9
a3=33=27≡5 mod 11
a4=34=33. 3=5.3=15≡ 4 mod 11
a5=a4.a=4.3=12≡1 mod 11
» ord(3)=5
Định Nhgĩa 9.1.5 Một nhóm G có chứa các phần tử a với bậc cao nhất ord( a)=|G| được cho
là tuần hoàn . Các phần tử với bậc cao nhất được gọi làg phần tử gốc/ phần tử nguyên thuỷ
i 1 2 3 4 5 6 7 8 9 10
2i 2 4 8 5 10 9 7 3 6 1
A|G|=(ai)|G|=(a|G|)i=1i=1
Ví Dụ: Z11*;|Z11*|=10
1. Φ (10)=(2-1)(5-1)=1.4=4
2. a=3→310=(35)2=12=1
i giờ
là phần tử tùy ý thuộc G
Vấn đề chung về DL
Cho G, α, β= αi,tìm i;
i=log α(β)
Ví Dụ:
(Z11,+); α =2; β=2+2+…+2=i .2
i giờ
i 1 2 3 4 5 6 7 8 9 10 11
2i 2 4 6 8 10 1 3 5 7 9 0
Thuật toán Euclid có thể tính toán i như vậy ví dụ này không phải là hàm một chiều
Ghi Chú:
• Được xuất bản bởi Whitfield Diffie và Martin Hellman năm 1976
• Được sử dụng nhiều trong giao thức thiết thực
• có thể được dựa vào bất kỳ vấn đề DL nào
9.4.1
Thiết lập
1. tìm số nguyên tố lớn p
2. Tìm n phần tử gốc của Zp* hoặc của một nhóm con của Zp*
Giao thức
Alice Bod
bA
bB