Báo Cáo Viết chương trình mã hóa, giải mã file bằng RSA kết hợp DES sử dụng .Net FrameWork

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Mai Kul, 3/12/13.

  1. Mai Kul

    Mai Kul New Member

    Bài viết:
    1,299
    Được thích:
    0
    Điểm thành tích:
    0
    Xu:
    0Xu
    MỤC LỤC
    MỞ ĐẦU 2
    CHƯƠNG 1. TỔNG QUAN VỀ CÁC HỆ MẬT MÃ. 3
    1.1. Lịch sử. 3
    1.2. Mô tả hoạt động. 3
    1.2.1. Tạo khóa. 3
    1.2.2. Mã hóa. 4
    1.2.3. Giải mã. 4
    1.3. Ví dụ. 4
    1.4. Đặc trưng của hệ mật RSA. 5
    1.5. Độ an toàn của hệ mật RSA. 6
    1.6. Quản lý khóa công của hệ mật RSA. 6
    1.6.1. Phân phối khóa công khai. 6
    1.6.2. Trung tâm quản lý khóa công khai. 7
    1.6.3. Phương pháp sử dụng chứng chỉ khóa công khai. 7
    1.6.4. Sử dụng mã hóa công khai để phân phối khóa mật. 8
    CHƯƠNG 2. LẬP TRÌNH MÃ HÓA VÀ GIẢI MÃ DỮ LIỆU BẰNG RSA KẾT HỢP MỘT HỆ MẬT ĐỐI XỨNG BẰNG .NET FRAMEWORK. 9
    2.1. Yêu cầu bài toán. 9
    2.2. Ý tưởng. 9
    2.3. Mô tả hoạt động. 10
    2.3.1. Chương trình sinh cặp khóa công khai. 10
    2.3.2. Chương trình mã hóa. 10
    2.3.3. Chương trình giải mã. 11
    2.4. Hướng dẫn sử dụng chương trình. 12
    2.4.1. Sinh cặp Public Key và Private Key sử dụng RSA. 12
    2.4.2. Mã hóa. 13
    2.4.3. Giải mã. 14
    KẾT LUẬN. 15
    TÀI LIỆU THAM KHẢO 16

    MỞ ĐẦU Ngày nay, với sự phát triển mạnh mẽ của công nghệ thông tin, mạng máy tính đã trở thành phương tiện hữu dụng phục vụ công tác điều hành, trao đổi thông tin trong mọi lĩnh vực của xã hội. Song song với việc ứng dụng công nghệ thông tin trong cuộc sống, đặc biệt là việc sử dụng mạng internet như một môi trường giao tiếp thì vấn đề an toàn thông tin/dữ liệu trong quá trình gửi và nhận thông qua mạng có một vai trò hết sức quan trọng. Trên thế giới đã có rất nhiều hội nghị thường niên của Hiệp hội quốc tế về mã mật liên tục được tổ chức; các hội nghị Euro Crypt tại Châu Âu và Crypto tại Mỹ luôn thu hút sự quan tâm trên toàn thế giới của các chuyên gia an ninh thông tin. Các công nghệ mã hoá (mã mật) hiện đại đều không bảo mật công nghệ mã hoá (thuật toán mã hoá công khai), mà chỉ dựa vào bí mật chìa khoá giải mã (giải mã mật). Một hệ như vậy đáp ứng đầy đủ các yêu cầu bảo mật thông tin, phù hợp với xu hướng trao đổi thông tin qua mạng máy tính. Năm 1976, ý tưởng về hệ mật khoá công khai đã được Diffie và Hellman đưa ra, sau đó Rivest, Shamir và Adleman đưa ra hệ mật nổi tiếng RSA vào 1977. Tiếp đó đã ra đời một số hệ mật dựa trên các thuật toán khác nhau như: hệ mật xếp ba lô Markle-Hellman, hệ mật McElice, hệ mật Elgamal, hệ mật Chor-Rivest; hệ mật đường cong Elliptic, Trong các hệ mật khoá công khai trên, có hệ mật RSA là hệ mật mã được xây dựng đầu tiên (ra đời năm 1977 tại MIT). RSA được liệt vào một trong các giải thuật mã hóa bất đối xứng được dùng thông dụng nhất cho đến ngày hôm nay, RSA được đặt tên từ ba nhà khoa học phát minh ra nó: Ron Rivest, Adi Shamir, và Leonard Adleman. Hệ mật RSA được ứng dụng rộng rãi trong mã hóa và lập trình mật mã. Trong thực tế, một kịch bản phổ biến trong trường hợp cần mã hóa thông tin khối lượng lớn là mã hóa thông tin này bằng một giải thuật đối xứng, và sử dụng giải thuật bất đối xứng(như RSA) để mã hóa khóa của giải thuật đối xứng đó (khi mã hóa đối xứng, khóa mã cần được gửi đi kèm với thông tin đã mã hóa để bên nhận có thể giải mã. Việc mã hóa khóa này giúp đảm bảo an toàn. Khi đó bên nhận sẽ sử dụng private key của mình để giải mã khóa mã, rồi dùng khóa mã này giải mã thông tin cần nhận) Vì vậy, nhóm nghiên cứu chọn đề tài “Trình bày hệ mật RSA. Viết chương trình mã hóa, giải mã dữ liệu (file) bằng RSA kết hợp một hệ mật đối xứng sử dụng .NET Framework.” Nhằm hiểu rõ hơn về hệ RSA cũng như cách mà các thông điệp được mã hóa để gửi đi trong thực tế.
     

    Các file đính kèm:

Đang tải...