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

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

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×