Trong phần này, chúng tôi sẽ xem lại ngắn gọn những án chữ ký ElGamal gốc cũng như các chương trình Elgamal chữ ký sửa đổi.
2.1. Sơ đồ chữ ký ElGamal gốc
Thế hệ chữ ký thường sử dụng một chiều hàm băm h.
Đề án chữ ký ElGamal gốc (Elgamal, 1985) chứa
ba thuật toán:. Chính thế hệ, thế hệ chữ ký và chữ ký xác nhận
thuật toán hệ chính OKgð1 NTH: Trong tất cả các ElGamal- lược đồ chữ ký của gia đình với thông số an ninh 1 n, người ký thông điệp chạy
oracle ngẫu nhiên OK
GD1 NTH để tạo ra một p nguyên tố lớn và một máy phát điện g trật tự p? 1. Hai số được thực hiện bằng công khai
được biết đến. Người ký tên sau đó sẽ chọn ngẫu nhiên một tin quan trọng x 2 Z?
P và
tính toán công cộng chính y ¼ gxmod p tương ứng.
Chữ ký thuật toán thế hệ OSignðx; MTH: Hãy m biểu thị các
tin nhắn sẽ được ký kết. Người ký tên sẽ chọn ngẫu nhiên một lần bí mật k 2 Z?
P với gcdðk; p? 1 Þ ¼ 1, sau đó tính r ¼ gkmod p.
Các tham số r không phụ thuộc vào các thông điệp m và do đó
có thể được tính off-line. Để tạo ra chữ ký của
thông điệp m, người ký sử dụng khóa riêng của mình x tính bằng cách giải quyết các phương trình tuyến tính sau
hðmÞ ¼ sk þ xrmod DP? 1 Þ; d1 Þ
đó h là một cách hàm băm. Do đó,
s ¼ k? 1 ðhðmÞ? xrÞmod DP? 1 Þ. Các cặp r ¼ DR; STH là chữ ký
của thông điệp m.
Có rất nhiều biến thể của chữ ký ElGamal ban
đề án. Bạn đọc quan tâm được gọi Harn và Xu (1994)
để biết thông tin chi tiết.
Chữ ký thuật toán xác minh OVfðy; m; rth: Để xác minh chữ ký tương ứng với phương trình. (1), một kiểm tra xem
ghðmÞ ¼ yrrsmod p: ð2Þ
Nếu Eq. (2) nắm giữ, sau đó người xác minh, chấp nhận chữ ký, nếu không
người xác minh Rejects chữ ký.
2.2. Được thay đổi chữ ký đề án Elgamal
Kể từ khi chương trình Elgamal chữ ký gốc Elgamal (1985) là
existentially forgeable theo cả một tham số và hai tham số giấy tờ giả mạo, kế hoạch này không thể đạt được an ninh có thể xảy ra. Để
giải quyết vấn đề này, các chương trình sửa đổi Elgamal chữ ký (MES)
đã được đề xuất bởi Pointcheval và Stern (1996). Sự khác biệt duy nhất
giữa hai phương án này là hðmÞ trong Elgamal gốc
án chữ ký được thay thế bằng HDM; rth trong sơ đồ MES,
trong đó h là một hàm băm một chiều sử dụng để ký thông điệp. Nó
đã được chứng minh rằng các chương trình MES là an toàn chống lại hiện sinh
giả mạo trong các mô hình oracle ngẫu nhiên (Pointcheval và Stern, 1996).
Vì lý do này, đề án đề xuất CDS của chúng tôi sẽ được xây dựng trên MES,
có nghĩa là trong các chương trình CDS đề xuất, hðmÞ sẽ được thay thế bởi HDM; rth.
Tương tự như các chương trình gốc Elgamal chữ ký, sửa đổi
sơ đồ chữ ký ElGamal, được minh họa trong hình. 1, cũng bao gồm ba
thuật toán.
3. Thiết kế đề xuất các lược đồ chữ ký certificateless dựa trên
rời rạc toán logarit
khế ước chính là một điểm yếu cố hữu của các chương trình mã hóa identitybased gốc (Shamir, 1984). Trong một chương trình IBS,
các PKG hành khóa riêng cho tất cả người dùng sử dụng riêng chủ của nó
quan trọng. Kết quả là, các PKG có thể đăng ký bất kỳ tin nhắn thay mặt của người dùng. Bản chất của tài sản này vi phạm "không thoái thác" '
yêu cầu chữ ký kỹ thuật số.
Để giải quyết vấn đề này, trong chữ ký certificateless khóa công khai
hệ thống, mặc dù chúng tôi vẫn giả định sự tồn tại của một PKG tin cậy,
PKG chỉ có thể tính toán một phần khóa riêng cho mỗi người dùng sử dụng nó
chính chủ. Sau đó người dùng sử dụng khóa riêng từng phần với các thông tin bí mật để tạo ra khóa riêng thực tế của nó. Bằng cách này, mỗi
khóa riêng của người sử dụng là không có sẵn cho PKG. Người dùng cũng có thể
kết hợp thông tin bí mật của nó với các thông số công cộng của PKG
để tính toán khóa công khai của nó. Khóa công khai của từng người dùng có thể được làm
sẵn cho người dùng khác bằng cách truyền nó cùng với chữ ký
hoặc bằng cách đặt nó trong một thư mục nào. Không có xác thực cần thiết cho khóa công khai. Đặc biệt, không có giấy chứng nhận cho
mỗi khóa công khai.
đang được dịch, vui lòng đợi..
