Tải bản đầy đủ (.pdf) (17 trang)

Mã nén lecture82-Chữ ký số

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (424.89 KB, 17 trang )

Lecture 8: Chữ ký số
Lecture 8: Chữ ký số
1. Gi
1. Gi


i thi
i thi


u
u
2.
2.
Sơ đ
Sơ đ


ch
ch


ký Elgamal
ký Elgamal
3.
3.
Phương ph
Phương ph
á
á
p DSA


p DSA
1. Giới thiệu
1. Giới thiệu
M
M


c tiêu c
c tiêu c


a ch
a ch


ký s
ký s


(Digital Signature) :
(Digital Signature) :
X
X
á
á
c nh
c nh


n ngư

n ngư


i d
i d
ù
ù
ng (Authentication)
ng (Authentication)
T
T
í
í
nh to
nh to
à
à
n v
n v


n thông tin (Data Integrity)
n thông tin (Data Integrity)
Không th
Không th


t
t



ch
ch


i tr
i tr
á
á
ch nhi
ch nhi


m (Non
m (Non
-
-
Repudiation)
Repudiation)
1. Giới thiệu
1. Giới thiệu
M
M


t s
t s


kh

kh
á
á
i ni
i ni


m cơ b
m cơ b


n:
n:
Ch
Ch


ký s
ký s


: chu
: chu


i d
i d


li

li


u cho ph
u cho ph
é
é
p x
p x
á
á
c đ
c đ


nh ngu
nh ngu


n
n
g
g


c/xu
c/xu


t x

t x


/th
/th


c th
c th


đã t
đã t


o ra 1
o ra 1
thông đi
thông đi


p.
p.
Thu
Thu


t to
t to
á

á
n ph
n ph
á
á
t sinh ch
t sinh ch


ký s
ký s


: p
: p
hương ph
hương ph
á
á
p t
p t


o
o
ra ch
ra ch


ký s

ký s






c đ
c đ


ch
ch


ký s
ký s


: bao g
: bao g


m
m
thu
thu


t to

t to
á
á
n ph
n ph
á
á
t sinh
t sinh
ch
ch


ký s
ký s


v
v
à
à
thu
thu


t to
t to
á
á
n tương

n tương


ng đ
ng đ


ki
ki


m ch
m ch


ng
ng
ch
ch


ký s
ký s


.
.
Digital Signature Scheme =
Digital Signature Scheme =
Digital Signature Generation Algorithm +

Digital Signature Generation Algorithm +
Digital Signature Verification Algorithm
Digital Signature Verification Algorithm
2. Sơ đồ chữ ký Elgamal
2. Sơ đồ chữ ký Elgamal
Cho p là số nguyên tố, giả sử a ∈ Z
p
*
là phần tử sinh và
x là một số ngẫu nhiên 1<=x<=p-2
Định nghĩa :
K =(p, a ,x, b): b ≡ a
x
(mod p).
Giá trị p, a,b là công khai, còn x là mật.
Với K =(p, a , b) và với một số ngẫu nhiên (bí mật) k ∈ Z*
p-1
, văn
bản m được ký như sau: sig
k
(m) =(γ ,δ)
trong đó γ = a
k
mod p
và δ =(m-xγ) k
-1
mod (p-1).
Kiểm tra chữ ký:
Ver(m, γ ,δ) = true ⇔ b
γ

γ
δ
≡ a
m
(mod p)
2.
2. Sơ đồ chữ ký Elgamal -
V
V
í
í
d
d


Giả sử cho p = 467, a =2, x = 127; khi đó:
b= a
x
mod p
= 2
127
mod 467 = 132
Nếu Bob muốn kí lên bức điện m =100 và chọn số ngẫu nhiên k =213
(chú ý là UCLN(213,466) =1 và 213
-1
mod 466 = 431) Khi đó
γ =2
213
mod 467 = 29
và δ =(100-127 × 29) 431 mod 466 = 51.

Bất kỳ ai cũng có thể xác minh chữ kí này bằng cách kiểm tra:
132
29
* 29
51
≡ 189 (mod 467)
và 2
100
≡ 189 (mod 467)
Vì thế chữ kí là hợp lệ.
2. Phương pháp ElGamal
2. Phương pháp ElGamal
M
M


t s
t s


v
v


n đ
n đ


Gi
Gi

á
á
tr
tr


k
k
ph
ph


i phân bi
i phân bi


t cho m
t cho m


i thông đi
i thông đi


p đư
p đư


c
c



(
(
s
s
1
1
-
-
s
s
2)
2)
k
k
=(
=(
m
m
1
1
-
-
m
m
2)mod (
2)mod (
p
p

-
-
1)
1)
N
N
ế
ế
u gcd((
u gcd((
s
s
1
1
-
-
s
s
2),
2),
p
p
-
-
1)=1 th
1)=1 th
ì
ì
c
c

ó
ó
th
th


d
d


d
d
à
à
ng x
ng x
á
á
c đinh gi
c đinh gi
á
á
tr
tr


k
k
, t
, t



đ
đ
ó
ó
c
c
ó
ó
đư
đư


c private key
c private key
a
a

×