.Vớ dụ cho sơ đồ chữ ký mự dựa trờn giao thức ký RSA

Một phần của tài liệu Nghiên cứu các kỹ thuật đảm bảo an toàn thông tin trong việc sử dụng tiền điện tử (Trang 120)

Sơ đồ chữ ký mự RSA với K= (n, p, q, b, a )trong đú :

P = 113, q = 139, n=p * q= 15707, (n) = (p-1)* (q-1) = 15456

Chọn b=1627 (nguyờn tố cựng (n)); a=19 (phần tử nghịch đảo của b theo 

(n)).

Giả sử thụng điệp cần ký x=100 . Nếu theo sơ đồ chữ ký RSA thỡ sẽ nhận đƣợc chữ là E (x)=xa

(mod n )=10019 mod 15707 = 1731. Nhƣng với sơ đồ chữ ký mự ta khụng làm nhƣ vậy !

1.Che dấu số định danh x bằng bớ danh u:

u= Blind (x) = x * rb (mod n)=100* 171627 (mod 15707) = 3075 (r = 17 đƣợc chọn vỡ tồn tại phần tử nghịch đảo r –1

(mod 15707 ) = 924). 2.Gửi bớ danh u cho ngƣời ký nhận đƣợc chữ ký v:

v=E(y)=ua mod n = 307519 (mod 15707)=13720

3. Ngƣời gửi nhận đƣợc chữ ký trờn số định danh x:

Ngƣời nhận “xúa mự” trờn v sẽ nhận đƣợc chữ ký trờn số định danh: Unblind (v) = v * r –1 mod n= 13720 * 924 (mol 15707 )=1731.

4.2. Một số giao diện chƣơng trỡnh

Giao diện tạo đồng tiền theo phƣơng phỏp Cut and Choose, ngƣời sử dụng sẽ gửi đi 10 đồng tiền. Ngõn hàng khi nhận đƣợc sẽ chọn ngẫu nhiờn một đồng và mở chớn đồng cũn lại. Nếu giỏ trị của 9 đồng cũn lại là nhƣ nhau thỡ chƣơng trỡnh sẽ tự động ký lờn đồng tiền thứ 10.

Giao diện tạo đồng tiền theo cỏch dựng khúa cứng.Khỏch hàng muốn tạo đồng tiền cú mệnh giỏ bao nhiờu thỡ bấm vào đồng tiền đú.Chƣơng trỡnh sẽ tự động gỏn khúa cho đồng tiền.

Nếu tạo đƣợc đồng tiền khụng cú lỗi thỡ chƣơng trỡnh thụng bỏo để khỏch hàng tải đồng tiền của mỡn về mỏy và thụng bỏo số tiền trong tài khoản hiện cũn bao nhiờu.

4.3. MỘT SỐ ĐOẠN CODE CHÍNH CỦA CHƢƠNG TRèNH

// Hàm tỡm số nguyờn tố cựng nhau function timNTCN(a)

dim i, flag, temp i=19

temp=0 flag=TRUE

do while (i < a and flag=TRUE) if (a mod i) <> 0 then temp=i flag=FALSE 'response.End() else i=i+1 end if loop if temp = 0 then else timNTCN=temp end if end function // Hàm tỡm ƣớc số chung lớn nhất Function USCLN(a,b) While (a<>b) if (a>b) then a=a-b else b=b-a end if Wend USCLN = a End function // Hàm tỡm số nguyờn tố Function ngto(a) tmp = 1

For i=2 to int(a/2) if a mod i = 0 then

tmp = 0 end if

next ngto = tmp

// Hàm tỡm nghịch đảo Function Nghichdao(b,m) r0 = m r1 = b q = m \ b r2 = r0 mod r1 t0 = 0 t1 = 1 Do while r2 > 0 t2 = t0 - t1*q r0 = r1 r1 = r2 q = r0 \ r1 r2 = r0 mod r1 t0 = t1 t1 = t2 Loop t2 = t2 mod m If t2 < 0 then t2 = t2 +m End if If r1 = 1 then Ng = t2 Else Ng = 0 End if Nghichdao = Ng End Function //Hàm tớnh mũ Function Tinhmu(x,b,n) t = x mod n For i = 1 to b-1 t = (t*(x mod n)) Mod n Next Tinhmu = t End Function

// Hàm sinh số ngẫu nhiờn. function SinhSoNgauNhien() dim x randomize x = round(rnd()*100) 'response.Write(x) SinhSoNgauNhien = x

KẾT LUẬN

Nhƣ đó trỡnh bày ở trờn, việc nghiờn cứu xõy dựng cỏc hệ thống thanh toỏn điện tử để đỏp ứng những yờu cầu mới trong cỏc dịch vụ thƣơng mại điện tử là một hƣớng nghiờn cứu rất cần thiết hiện nay.

Luật giao dịch điện tử ở Việt nam đó cú hiệu lực từ 3/2006. Việt nam sẽ gia nhập WTO vào cuối năm 2006. Với xu thế hội nhập nền kinh tế thế giới, phỏt triển cỏc dịch vụ của thƣơng mại điện tử là xu hƣớng tất yếu. Việc tỡm hiểu và ứng dụng những dịch vụ mới đó phỏt triển trờn thế giới là rất cần thiết. Chớnh vỡ thế, luận văn đó tỡm hiểu, nghiờn cứu một loại hỡnh thanh toỏn điện tử mới, đó đƣợc ứng dụng thành cụng trờn thế giới nhƣng chƣa đƣợc phổ biến ở Việt nam, đú là “Tiền điện tử”.

Luận văn đó đạt những kết quả chớnh sau:

1. Nghiờn cứu và tỡm hiểu trong tài liệu và thực tế để hệ thống lại cỏc vấn đề: - Cơ sở hạ tầng mó khúa cụng khai (PKI)

- Mó húa, ký số, chữ ký mự, chứng chỉ số, xƣng danh. - Thanh toỏn trong thƣơng mại điện tử.

- Thanh toỏn bằng tiền điện tử.

- Nghiờn cứu, phõn tớch giải phỏp hai vấn đề cơ bản của tiền điện tử:

 Vấn đề ẩn danh ngƣời sử dụng và gian lận giỏ trị đồng tiền

 Vấn đề ngăn chặn tiờu một đồng tiền nhiều lần. - Tỡm hiểu một số lƣợc đồ của tiền điền tử.

- Nghiờn cứu, phõn tớch và so sỏnh một số hệ thống tiền điện tử trờn thế giới. - Tỡm hiểu tỡnh hỡnh ứng dụng và phỏt triển của hệ thống tiền điện tử

tại Việt nam và một số quốc gia.

2. Thử đề xuất một giải phỏp dựng tiền điện tử bằng phần mềm ở Việt Nam.

Đõy là phƣơng thức thanh toỏn khỏ mới mẻ và ỏp dụng cỏc thành tựu của lý thuyết mật mó. Đồng thời việc tỡm hiểu phƣơng thức thanh toỏn bằng tiền điện tử cú liờn quan đến lĩnh vực ngõn hàng. Chớnh vỡ thế mặc dự đó cú nhiều cố gắng, nhƣng trong luận văn vẫn cũn một số vấn đề chƣa thật sự hoàn thiện. Xin cỏc thầy gúp ý để đƣợc tiếp tục nghiờn cứu theo hƣớng này.

TÀI LIỆU THAM KHẢO

Tài liệu tiếng việt

[1] Trịnh Nhật Tiến. Một số vấn đề về an toàn thụng tin, một số chữ ký dựng trong giao dịch điện tử

[2] Phan Đỡnh Diệu – lý thuyết mật mó và an toàn thụng tin. Nxb Đại học Quốc Gia Hà Nội, 2006.

[3] TS. Nguyễn Đăng Hậu. Kiến thức thƣơng mại điện tử. 11 - 2004. Tài liệu tiếng anh

[4] Chaum, David, van Heijst, Eugene and Pfitzmann, Birgit, Cryptographically strong undeniable signatures, unconditionally secure for the signer (extended abstract)

[5] Ecient Convertible Undeniable Signature Schemes - D.Chaum, E. van Heys Website

Một phần của tài liệu Nghiên cứu các kỹ thuật đảm bảo an toàn thông tin trong việc sử dụng tiền điện tử (Trang 120)