Chuyên Đề Luận văn tốt nghiệp Nghiên cứu, tìm hiểu và trình bày về chữ ký số trên đường cong elipptic, ứng dụn

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    Tài liệu dày 61 trang
    Định dạng file word và pdf

    LỜI CẢM ƠN



    Lời đầu tiên, em xin được gửi lời cảm ơn sâu sắc tới PGS.TS. Trịnh Nhật
    Tiến, người thầy đã giúp đỡ em trong suốt quá trình làm khóa luận, đồng thời cũng
    là người thầy đã hướng dẫn em những bước đi đầu tiên để khám phá một lĩnh vực
    đầy bí ẩn và thách thức – lĩnh vực an toàn và bảo mật dữ liệu.

    Em xin được cảm ơn các thầy, các cô đã giảng dạy em trong suốt bốn năm
    qua. Những kiến thức mà các thầy, các cô đã dạy sẽ mãi là hành trang giúp em vững
    bước trong tương lai .

    Em cũng xin được cảm ơn tập thể lớp K50CC, một tập thể lớp đoàn kết với
    những người bạn không chỉ học giỏi mà còn luôn nhiệt tình giúp đỡ mọi người,
    những người bạn đã giúp đỡ em trong suốt bốn năm học tập trên giảng đường Đại
    học.

    Cuối cùng, em xin được gửi lời cảm ơn sâu sắc tới gia đình em, những người
    luôn kịp thời động viên, khích lệ em, giúp đỡ em vượt qua những khó khăn trong
    cuộc sống.

    Hà nội, tháng 05 năm 2009

    TÓM TẮT NỘI DUNG KHÓA LUẬN



    Khóa luận là sự nghiên cứu, tìm hiểu và trình bày về chữ ký số trên đường
    cong Elliptic, ứng dụng của đường cong Elliptic trong Hệ thống bỏ phiếu điện tử và
    Hệ thống tiền điện tử. Khóa luận được trình bày thành bốn chương với nội dung
    như sau:

    Chương 1 : Tóm tắt các khái niệm cơ bản trong số học và trong đại số học.

    Chương 2 : Trình bày về khái niệm đường cong Elliptic, các dạng đường cong
    và các phép toán trên đường cong Elliptic.

    Chương 3 : Trình bày một số chữ ký số trên đường cong Elliptic và phương
    pháp tấn công hệ mã hóa đường cong Elliptic.

    Chương 4 : Trình bày ứng dụng của đường cong Elliptic trong Hệ thống bỏ
    phiếu điện tử và Hệ thống tiền điện tử.

    MỤC LỤC

    LỜI MỞ ĐẦU 1

    Chương 1 : CÁC KHÁI NIỆM CƠ BẢN 11

    1.1. KHÁI NIỆM TRONG SỐ HỌC 11
    1.1.1. Ước chung lớn nhất và bội chung nhỏ nhất .11
    1.1.2. Quan hệ đồng dư 12
    1.1.3. Số nguyên tố .13

    1.2. KHÁI NIỆM TRONG ĐẠI SỐ 15
    1.2.1. Nhóm 15
    1.2.2. Vành 17
    1.2.3. Trường 18
    1.2.4. Không gian vector 22

    Chương 2. ĐƯỜNG CONG ELLIPTIC 23

    2.1. CÔNG THỨC WEIERSTRASSE VÀ ĐƯỜNG CONG ELLIPTIC .24
    2.2. ĐƯỜNG CONG ELLIPTIC TRÊN TRƯỜNG R2 .24
    2.2.1. Phép cộng 25
    2.2.2. Phép nhân đôi .28

    2.3. ĐƯỜNG CONG ELLIPTIC TRÊN TRƯỜNG HỮU HẠN .29
    2.3.1. Đường cong elliptic trên trường Fp (p là số nguyên tố) 29
    2.3.2. Đường cong elliptic trên trường F2m 30
    2.3.3. Các phép toán trên đường cong elliptic trong hệ tọa độ Affine 30
    2.3.4. Các phép toán trên đường cong elliptic trong hệ tọa độ chiếu 32
    2.3.5. Chuyển đổi giữa hệ tọa độ Affine và hệ tọa độ chiếu 33
    2.3.6. Các phép toán đường cong trong hệ tọa độ chiếu 33
    2.3.6. Phép nhân đường cong .34

    2.4 BÀI TOÁN LOGARIT RỜI RẠC TRÊN ĐƯỜNG CONG ELLIPTIC .36

    Chương 3. CHỮ KÝ SỐ TRÊN ĐƯỜNG CONG ELLIPTC 37

    3.1. CHỮ KÝ SỐ 37
    3.1.1. Khái niệm chữ ký số .37
    3.1.2. Sơ đồ chữ ký số 38

    3.2. MỘT SỐ SƠ ĐỒ CHỮ KÝ SỐ TRÊN ĐƯỜNG CONG ELLIPTIC 41
    3.2.1. Sơ đồ chữ ký ECDSA 41
    3.2.2. Sơ đồ chữ ký Nyberg- Rueppel 43
    3.2.3. Sơ đồ chữ ký mù Harn trên EC .44
    3.2.4. Sơ đồ đa chữ ký mù của Harn trên EC .47

    3.3. MỘT SỐ PHƯƠNG PHÁP TẤN CÔNG HỆ ECC 49
    3.3.1. Phương pháp tấn công “baby - step giant - step” .49
    3.3.2. Phương pháp tấn công MOV 50

    Chương 4 . ỨNG DỤNG CHỮ KÝ SỐ TRÊN ĐƯỜNG CONG ELLIPTIC 53

    4.1.ỨNG DỤNG TRONG BỎ PHIẾU ĐIỆN TỬ .54
    4.1.1. Quy trình bỏ phiếu điện tử 54
    4.1.2. Sử dụng ECC trong bỏ phiếu điện tử .55

    4.2. ỨNG DỤNG TRONG HỆ THỐNG TIỀN ĐIỆN TỬ 57
    4.2.1. Tạo tiền ecash .57
    4.2.2 Tiêu tiền ecash 58
    4.2.3 Đổi tiền 58
    4.2.4 Kết thúc giao dịch .58

    KẾT LUẬN 59

    TÀI LIỆU THAM KHẢO .61

    LỜI MỞ ĐẦU



    Mục tiêu cơ bản của mật mã học là đảm bảo tính bí mật. Nó cho phép 2 đối tác
    trao đổi thông tin với nhau một cách an toàn trên những kênh truyền thông công
    khai. Hệ mật mã khóa bí mật có thể định nghĩa như sau: Giả sử ký hiệu M là tập tất
    cả các bản rõ có thể. C là tập tất cả các bản mã có thể. K là tập các khóa có thể. Hệ
    mật mã khóa bí mật gồm 2 hàm: ek : M ® C , d k : C ® M , k Î K sao cho
    d k (ek (m)) = m với mọi m Î M và k Î K . Trong hệ mật mã này, người gửi (giả sử là
    Tom)và người nhận (Jerry) cùng thỏa thuận một khóa bí mật, bằng cách gặp mặt
    nhau trực tiếp hoặc nhờ một trung tâm tin cậy phân phối khóa. Nếu Tom muốn gửi
    cho Jerry một thông điệp m Î M , cô ấy sẽ gửi bản mã c = ek (m) cho Jerry. Jerry sẽ
    khôi phục bản rõ m bằng việc dùng hàm giải mã d k . Hệ mật mã khóa bí mật phải
    đảm bảo rằng các hàm ek và d k phải dễ áp dụng nhưng vẫn an toàn trước kẻ tấn
    công, khi có bản mã c vẫn khó tính được m (hoặc khóa k). Dù hệ mật mã khóa bí
    mật vẫn đang được dùng trong nhiều ứng dụng, nhưng vẫn còn một số nhược điểm
    như vấn đề phân phối khóa, vấn đề quản lý khóa và nó không hỗ trợ việc tạo chữ ký
    điện tử.

    Ý tưởng chính của các thuật toán khóa công khai là sử dụng 2 khóa khác nhau
    cho 2 quá trình mã hóa và giải mã. Ý tưởng này được phát minh bởi Whitfield
    Diffie và Martin Hellman (1976), độc lập với Ralph Merkle (1978). Từ đó, nhiều hệ
    mật mã khóa công khai được đưa ra, nhưng hầu hết chúng đều hoặc không an toàn
    hoặc không khả thi. Các thuật toán khóa công khai đều chậm hơn rất nhiều so với
    các thuật toán khóa bí mật.

    Thuật toán RSA chậm hơn 1000 lần so với các thuật toán khóa bí mật phổ
    biến như DES khi triển khai trong các thiết bị phần cứng; và chậm hơn 100 lần
    trong các phần mềm mã hóa khi mã hóa cùng một khối lượng dữ liệu như nhau. Tuy
    nhiên, hệ mật mã khóa công khai có một ưu điểm nổi trội là cho phép tạo chữ ký
    điện tử. Khóa riêng được người sở hữu giữ bí mật và nó được sử dụng để tạo chữ ký
    điện tử hoặc để giải mã các thông điệp đã được mã hóa bằng khóa công khai. Khóa
    công khai không cần thiết phải giữ bí mật do tính chất “khó tính được khóa riêng từ
    khóa công khai” của cặp khóa. Vì vậy, người dùng có thể công bố khóa công khai
    trên các kênh công cộng cho những ai muốn gửi thông tin cho họ hoặc xác minh
    chữ ký của họ.

    Trong lịch sử hơn 20 năm của mật mã khóa công khai, đã có nhiều bài toán
    “khó” được đưa ra xem xét để ứng dụng cho các vấn đề mật mã học. Trong đó có 2
    bài toán nổi bật nhất là bài toán logarith rời rạc trên trường hữu hạn và bài toán tìm
    ước số nguyên tố. Năm 1985, Neal Koblitz và V.S.Miller đã độc lập nhau cùng đề
    xuấtviệc sử dụng các đường cong elliptic cho các hệ mã hóa khóa công khai. Họ
    không phát minh ra thuật toán mã hóa mới với các đường cong elliptic trên trường
    hữu hạn, mà họ dùng những thuật toán đã có như Diffie – Hellman, sử dụng các
    đường cong elliptic. Các đường cong Elliptic có thể dùng trong nhiều ứng dụng như
    kiểm thử số nguyên tố hoặc bài toán tìm ước số nguyên tố. Các hệ mật mã trên
    đường cong elliptic (ECC) được dự báo là sẽ phổ biến hơn RSA do khóa nhỏ gọn
    hơn nhiều (khoảng 163 bit) so với RSA (1024 bit). Vì vậy, tốc độ mã hóa nhanh
    hơn so với RSA. Như vậy ECC có thể được dùng trên các thiết bị cầm tay (có bộ
    nhớ nhỏ, và tốc độ tính toán không cao) .

    Việc thương mại hóa ECC đã được một số nơi thực hiện như công ty Certicom
    và công ty RSA đã hỗ trợ mã hóa ECC trong các bộ công cụ phát triển. Tuy nhiên,
    một vấn đề có thể ảnh hưởng đến sự chấp nhận ECC rộng rãi như một phần của cơ
    sở hạ tầng khóa công khai là các kỹ thuật thực thi đường cong elliptic, thói quen,
    các thuật toán, và các giao thức. ECC đòi hỏi các thủ tục toán học phức tạp trong
    việc khởi tạo các đường cong. Các chuyên gia công nghệ thông tin vẫn chưa hiểu
    thấu đáo để thiết kế các hệ thống bảo mật dựa trên mật mã học, trong khi hệ RSA
    thì không quá phức tạp và khó hiểu.

    TÀI LIỆU THAM KHẢO


    [1] PGS.TS Trịnh Nhật Tiến, 2008. Giáo trình An toàn dữ liệu. Trường Đại học
    công nghệ – ĐHQGHN.

    [2] ThS. Trương Thị Thu Hiền, 2006. Hệ mật đường cong elliptic và ứng dụng
    trong bỏ phiếu điện tử. Trường Đại học công nghệ – ĐHQGHN.

    [3] TS. Dương Anh Đức, 2005. Mã hóa và ứng dụng. Trường Đại học khoa học tự
    nhiên– Đại học Quốc gia thành phố Hồ Chí Minh.

    [4] PGS.TS Trịnh Nhật Tiến, ThS Trương Thị Thu Hiền, 2005. Chữ ký mù bội trên
    đường cong elliptic và ứng dụng. Trường Đại học công nghệ – ĐHQGHN.

    [5] Constantin Popescu, 1999, Blind Signature and Blind Multisignature Schemes
    using Elliptic Curves

    [6] Peter Landrock, 2005, Practical Electronic Voting Schemes, ECC conference,
    Copenhagen

    [7] Thomas Coffee, 2004, Elliptic Curves and Modern Cryptosystems.

    [8] Joe Hurd, course notes 2005, Elliptic Curve Cryptography – A case study in
    formalization using a higher order logic theorem prover, Oxford University.

    [9] http://www.tapchibcvt.gov.vn/News/PrintView.aspx?ID=16382

    [10] http://en.wikipedia.org/wiki/Elliptic

    [11] http://cgd.best.vwh.net/home/flt/flt03.htm
     

    Các file đính kèm:

Đang tải...