Kiểm tra Solovay-Strassen

Một phần của tài liệu Lý thuyết mật mã và an toàn dữ liệu (Trang 58 - 60)

4. MÃ HÓA KHÓA CÔNG KHAI

4.5.3. Kiểm tra Solovay-Strassen

Kiểm tra Solovay-Strassen là một trong các phương pháp kiểm tra tính nguyên tố theo xác suất do Robert M. Solovay và Volker Strassen phát triển.

Ký hiu Legendre và tiêu chun Euler

Ký hiệu Legendre

Legendre đưa ra ký hiệu mang tên ông cho số nguyên tố lẻ p và số nguyên a

• 0 nếu p chia hết a;

• 1 nếu a là một bình phương đúng modulo p — nghĩa là nếu tồn tại số nguyên k

sao cho k2 ≡ a (mod p);

• −1 nếu a không là bình phương đúng modulo p.

Tiêu chun Euler

Euler chứng minh rằng với mọi số nguyên tố p và số a, ,

Ký hiu Jacobi và s gi nguyên t Euler Ký hiu Jacobi

Kí hiệu Jacobi là mở rộng của Ký hiệu Legendre cho số tự nhiên lẻ n. Giả sử là dạng phân tích tiêu chuẩn của n và số nguyên a bất kỳ, ký hiẹu Jacobi

Trang 56 Xem tiêu chuẩn Euler là mệnh đề Q(p,a). Khi đó Q(p,a) đúng với mọi số nguyên tố

p và mọi số tự nhiên a, 1 < a < p. Thay số nguyên tố p bằng số lẻ n và ký hiệu Legendre bằng ký hiệu Jacobi, ta định nghĩa:

Đinh nghĩa: Hp số n được gi là s gi nguyên t Euler cơ sở a (1 < a < p) nếu:

trong đó là ký hiệu Jacobi.

Kim tra Solovay-Strasen

INPUTS: n: là số tự nhiên lẻ

OUTPUT: FALSE nếu n là hợp số, nếu không TRUE 1. Chọn a ngẫu nhiên trong khoảng[1,n-1]

2. Tính ký hiệu Jacobi J= 3. Tính x =a (n-1)/2 mod n 4. Nếu Jx thì trả về FALSE

nếu khác trả về TRUE.

Xác sut sai

• Định lý: Nếu n là hợp số lẻ thì tồn tại không quá số tự nhiên dương a nhỏ hơn n, nguyên tố cùng nhau với n sao cho n là số giả nguyên tố Euler cơ sở a. • Gọi A là biến cố "S nguyên l n là hp số"; B là biến cố: "Thut toán Solova-

Strassen tr li TRUE".

• Xác suất điều kiện P(B|A) .

• Tương tự phép thử Miller-Rabin tính được xác suất sai của phép thử Solova- Strasen là

Trang 57

Một phần của tài liệu Lý thuyết mật mã và an toàn dữ liệu (Trang 58 - 60)

Tải bản đầy đủ (PDF)

(78 trang)