Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng

31 744 2
Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC TỔNG QUAN VỀ ĐỀ TÀI Bối cảnh lý thực đề tài Mục tiêu đề tài Phương pháp triển khai đề tài .4 Kết cấu đồ án CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Giới thiệu .6 Các thuộc tính yêu cầu Kĩ thuật mã hoá chung Các giải thuật mã hóa: i Giải thuật MD5 ii Giải thuật Triple-DES (3DES) 20 THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH 27 Mô tả chức 27 Phân tích chức 27 Mô hình hệ thống 27 TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 28 Môi trường triển khai 28 Kết chức chương trình 28 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 30 DANH MỤC HÌNH VẼ Hình Quá trình chứng thực User với Webserver Hình Quá trình mã hóa 10 Hình Thực nối dài thông điệp mã hóa 11 Hình Mã hóa Md5 vòng 13 Hình Thao tác mã hóa Md5 .13 Hình Mã hóa Md5 vòng .14 Hình Mã hóa Md5 vòng 14 Hình Mã hóa Md5 vòng .15 Xây dựng chương trình thực giải thuật mã hóa mạng Hình Sơ đồ tạo khóa DES 22 Hình 10 Bảng trật tự khóa PC-1 23 Hình 11 Khóa yếu .24 Hình 12 Các bước mã hóa 3DES 25 Hình 13 Chương trình mã hóa, giải mã, crack Md5 28 Hình 14 Chương trình mã hóa, giải mã, crack 3DES 29 Xây dựng chương trình thực giải thuật mã hóa mạng LỜI MỞ ĐẦU Ngày nay, nhu cầu bảo mật thông tin mạng nhu cầu cấp thiết Cùng với phát triển Internet, việc xâm nhập bất hợp pháp thông tin mật, chương trình liệu quan trọng, phá hoại thông qua Internet gia tăng số lượng, loại hình kỹ thuật Do đó, song song với việc phát triển khai thác dịch vụ Internet, vấn đề đảm bảo an ninh mạng vấn đề quan trọng Các nội dung thông tin lưu trữ lưu truyền mạng đối tượng để công, người sử dụng truy nhập từ xa, thông tin xác thực người sử dụng mật khẩu, bí danh phải truyền mạng Những kẻ xâm nhập tìm cách giành thông tin từ xa truy cập vào hệ thống Càng truy cập với tư cách người dùng có quyền điều hành cao khả phá hoại lớn Để tránh rủi ro xảy đảm bảo việc truyền liệu an toàn hơn, vừa đảm bảo thông tin kết nối, vừa đảm bảo yếu tố bảo mật thông tin phương pháp tốt mã hoá thông tin Báo cáo sau trình bày đề tài: “Tìm hiểu xây dựng chương trình thực giải thuật mã hóa mạng” Trong khuôn khổ báo cáo, chúng em thực tìm hiểu giải thuật mã hóa ứng dụng phổ biến Internet nay, xây dựng ứng dụng mã hóa minh họa Xây dựng chương trình thực giải thuật mã hóa mạng TỔNG QUAN VỀ ĐỀ TÀI Bối cảnh lý thực đề tài Với phát triển Internet nay, thông tin mạng mang nhiều nguy bị công, xâm nhập bất hợp pháp Việc bảo mật thông tin môi trường Internet cấp thiết Để vừa đảm bảo thông tin kết nối, vừa đảm bảo yếu tố bảo mật thông tin phương pháp tốt mã hoá thông tin Mã hóa giúp đảm bảo thông tin bị truy cập đối tượng thứ ba, loại trừ việc nghe trộm thông tin “nhạy cảm” truyền qua Internet, liệu phải mã hoá để bị đọc người khác người gửi người nhận Chính quan trọng mã hóa, nên chúng em chọn đề tài để tìm hiểu rõ giải thuật mã hóa chế việc mã hóa thông tin mạng Mục tiêu đề tài Đề tài nhằm tìm hiểu giải thuật mã hóa MD5, 3DES,… Qua đó, xây dựng chương trình ứng dụng lập trình socket cho phép người dùng chọn phương pháp mã hóa, gửi nội dung mã hóa qua môi trường mạng đến máy server, tùy phương pháp mã hóa, máy server tiến hành giải mã hiển thị lại nội dung mã hóa phía client Phương pháp triển khai đề tài - Tìm hiểu kỹ thuật mã hóa, giải thuật mã hóa MD5, 3DES,… - Lập trình socket Client - Server - Thiết kế lập trình ứng dụng, xây dựng chương trình mã hóa mô hình client – server Kết cấu đồ án Đồ án gồm phần: - Cơ sở lý thuyết giải thuật mã hóa - Thiết kế xây dựng chương trình mã hóa Xây dựng chương trình thực giải thuật mã hóa mạng - Kết thực Xây dựng chương trình thực giải thuật mã hóa mạng CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Giới thiệu Mã hoá tiến trình biến đổi thông tin, sử dụng thuật toán nhằm mục đích không cho người khác nắm bắt thiếu vốn thông số định (key) để dịch ngược Đi kèm với mã hoá giải mã Có nhiều loại thuật toán mã hoá cho liệu máy tính, chúng gọi tên theo thuật toán so sánh trực tiếp với nhau, ví dụ mã hoá 128-bit, TripleDES, 2048-bit RSA,… Mã hóa với mục đích làm cho liệu đọc ai, ngoại trừ cho phép đọc Mã hóa sử dụng thuật toán khóa để biến đổi liệu từ hình thức đơn giản rõ ràng (plain hay cleartext), làm biến liệu sang hình thức mật mã vô nghĩa (code hay ciphertext) Chỉ có thông tin giải mã giải mã đọc liệu Các thuộc tính yêu cầu Mật mã hóa sử dụng phổ biến để đảm bảo an toàn cho thông tin liên lạc Các thuộc tính yêu cầu là: - Bí mật: Chỉ có người nhận xác thực lấy nội dung thông tin chứa đựng dạng mật mã hóa Nói khác đi, cho phép thu lượm thông tin đáng kể nội dung thông điệp - Nguyên vẹn: Người nhận cần có khả xác định thông tin có bị thay đổi trình truyền thông hay không - Xác thực: Người nhận cần có khả xác định người gửi kiểm tra xem người gửi có thực gửi thông tin hay không Kĩ thuật mã hoá chung Các kĩ thuật mã hoá sử dụng khoá (key) làm tác nhân thực việc khoá mã, thông thường khoá thể độ dài khoá tính theo bit, số bits lớn tính bảo mật phép mã hoá cao Thông thường, để an toàn Xây dựng chương trình thực giải thuật mã hóa mạng khoá thường có độ dài 128bits, phương pháp công vét cạn phải dò 2128 trường hợp Có kĩ thuật mã hoá chính: - Symmetric Encryption (Mã hóa đối xứng): Là phương pháp sử dụng khóa để bảo mật liệu, khóa vừa dùng để mã hoá giải mã liệu Vì khóa phải chuyển an toàn hai đối tượng giao tiếp, có khóa hoàn toàn giài mã thông tin Khóa cấu hình software hardware Thuật toán mã hóa đối xứng nhìn chung thực nhanh an toàn chưa cao bị lộ khóa Nên thuật toán thường dùng cho việc mã hóa liệu Ngày có thuật toán mã hóa đối xứng sử dụng nhiều: DES, 3DES, AES - Asymmetric Encryption (Mã hóa bất đối xứng): Là phương pháp sử dụng hai khóa: public key private key Trong public key cho tất thiết bị khác, private key giữ bí mật cho riêng thiết bị Hai khóa cặp, có private key giải mã thông tin public key mã hóa Thuật toán mã hóa bất đối xứng an toàn xử lý chậm, thuật toán thường dùng cho chứng nhận số quản lý khóa Sử dụng thuật toán là: RSA Diffiel-Hellman(DH), thiết lập IPsec tunnel thiết bị Cisco sử dụng hai thuật toán RSA dùng để chứng thực thiết bị xa, DH dùng để trao đổi khóa để phục vụ cho việc mã hóa - Mã hóa chiều (hàm băm): phương pháp mà chuỗi mã hoá bị dịch ngược lại, chuỗi mã hoá ánh xạ chuỗi chưa mã hoá nhập vào Các thuật toán mã hoá chiều dùng nhiều trình xác thực, lưu mật khẩu, thông tin thẻ tín dụng… Nền tảng loại xếp vào loại với mã hoá đối xứng Các thuật toán tiếng sử dụng nhiều MD-5 (Message-Digest algorithm 5) thuật toán SHA (SHA-1, SHA-2) Mọi ứng dụng từ forum IPB, VBB Yahoo! ứng dụng việc mã hoá mật users Xây dựng chương trình thực giải thuật mã hóa mạng Các giải thuật mã hóa: i Giải thuật MD5 Giới thiệu giải thuật MD5 MD5 (viết tắt tiếng Anh Message-Digest algorithm 5, giải thuật phân loại tin nhắn 5) hàm băm mật mã sử dụng phổ biến với giá trị băm dài 128-bit Là chuẩn Internet (RFC 1321), MD5 dùng nhiều ứng dụng bảo mật, dùng phổ biến để kiểm tra tính toàn vẹn tập tin Một bảng băm MD5 thường diễn tả số hệ thập lục phân 32 ký tự MD5 thiết kế Ronald Rivest vào năm 1991 để thay cho hàm băm trước đó, MD4 Vào năm 1996, người ta phát lỗ hổng MD5; chưa biết có phải lỗi nghiêm trọng hay không, chuyên gia mã hóa bắt đầu đề nghị sử dụng giải thuật khác, SHA-1 (khi bị xem không an toàn) Trong năm 2004, nhiều lỗ hổng bị khám phá khiến cho việc sử dụng giải thuật cho mục đích bảo mật bị đặt nghi vấn Đặc điểm MD5 1/ Việc tính MD5 đơn giản, có khả xác định file có kích thước nhiều Gb 2/ Không có khả tính ngược có mã MD5 3/ Do chất ngẫu nhiên hàm băm số lượng cực lớn giá trị hash có thể, nên khả hai tin phân biệt có giá trị hash 4/ Giá trị MD5 phụ thuộc vào tin tương ứng 5/ Mỗi chuỗi có hash tương ứng 6/ Giá trị MD5 phụ thuộc vào tất bit tin tương ứng Ví dụ: dam+binh => e1aaaf6ff7131870015e95127619e5c9 Xây dựng chương trình thực giải thuật mã hóa mạng Dam+Binh => 43562b831e42930f2864b3bd591290ec MD5 có ứng dụng quan trọng: 1/ MD5 sử dụng rộng rãi giới phần mềm để đảm bảo tập tin tải không bị hỏng Người sử dụng so sánh thông số kiểm tra phần mềm MD5 công bố với thông số kiểm tra phần mềm tải MD5 Hệ điều hành Unix sử dụng MD5 để kiểm tra gói mà phân phối, hệ điều hành Windows sử dụng phần mềm hãng thứ ba 2/ MD5 dùng để mã hóa mật Mục đích việc mã hóa biến đổi chuổi mật thành đoạn mã khác, cho từ đoạn mã lần trở lại mật Có nghĩa việc giải mã phải khoãng thời gian vô tận (đủ để làm nản lòng hacker) Mục đích MD5 Mục đích việc mã hóa biến đổi chuổi mật thành đoạn mã khác, cho từ đoạn mã lần trở lại mật Có nghĩa việc giải mã phải khoảng thời gian vô tận (đủ để làm nản lòng hacker) Hình Quá trình chứng thực User với Webserver Xây dựng chương trình thực giải thuật mã hóa mạng 10 Thuật toán mã hóa MD5 MD5 biến đổi thông điệp có chiều dài thành khối có kích thước cố định 128 bits Thông điệp đưa vào cắt thành khối 512 bits Thông điệp đưa vào đệm để chiều dài chia hết cho 512 Bộ đệm hoạt động sau: - Trước tiên, chèn bit vào cuối thông điệp - Tiếp hàng loạt bit chiều dài nhỏ bội số 512 khoảng 64 bit - Phần lại lấp đầy số nguyên 64 bit biểu diển chiều dài ban đầu thông điệp Thuật toán MD5 hoạt động 128 bit Chia nhỏ thành từ 32 bit, kí hiệu A,B,C D Các giá trị số cố định Sau thuật toán luân phiên hoạt động khối 512 bit Mỗi khối phối hợp với Quá trình xử lý khối thông điệp bao gồm bước tương tự nhau, gọi vòng (“round”) Mỗi vòng lại gồm 16 trình tương tự dựa hàm chiều F, phép cộng module phép xoay trái,… Hình Quá trình mã hóa Xây dựng chương trình thực giải thuật mã hóa mạng 17 a := temp //Thêm bảng băm đoạn vào kết quả: h0 := h0 + a h1 := h1 + b h2 := h2 + c h3 := h3 + d var int digest := h0 append h1 append h2 append h3 //(expressed as little-endian) //định nghĩa hàm dịch trái leftrotate (x, c) return (x > (32-c)); Ghi chú: Thay hàm hóa RFC 1321 gốc trên, phần sau dùng để tăng độ hiệu (hữu ích ngôn ngữ assembly dùng - không, chương trình dịch tự động tối ưu hóa đoạn mã trên): (0 ≤ i ≤ 15): f := d xor (b and (c xor d)) (16 ≤ i ≤ 31): f := c xor (d and (b xor c)) Các phương pháp crack MD5 MD5 giải thuật mã hóa chiều nên việc giải mã dựa vào việc dò tìm từ sở liệu Crack MD5 có phương pháp sau: • Dictionary: kỹ thuật công cách thử nghiệm trường hợp mật người khác sử dụng Hoạt động theo phương thức thử nghiệm với tất key danh sách cho sẵn: sử dụng danh sách (được xếp) mật (hoặc hash password) có sẵn thử đăng nhập (hoặc so mẫu với mật cần crack) Với phương pháp này, liệu thử chia sẻ nhiều, không tốn nhiều thời gian công sức đem lại hiệu khả quan Một số trang sử dụng phương pháp dictionary để crack md5: http://www.md5decrypter.co.uk/, http://md5crack.com/, • Brute Force: sử dụng để crack plaintext hash password thành công, chủ yếu dựa vào sức mạnh tính toán máy tính: thử trường hợp xảy (brute force) cách duyệt qua tất hash password có Xây dựng chương trình thực giải thuật mã hóa mạng 18 thể có tạo nên từ bảng ký tự Hoạt động theo phương thức: tạo tất key có so sánh với key input Có nhiều công cụ thực crack md5 phương pháp brute force md5brute, cain&able, BarsWF,… • Rainbow table: bảng tính toán sử dụng việc đảo chiều hàm băm mật mã, thường sử dụng rộng rải việc crack mật mã băm Thường sử dụng để khôi phục mật ký tự thô (plaintext) với độ dài định chứa thêm số ký tự đặc biệt Đó hình thức cân thời gian nhớ, sử dụng CPU chi phí lưu trữ nhiều ngược lại Có nhiều công cụ sử dụng rainbow table để crack MD5, nên sử dụng phần mềm rainbowcrack Trong khuôn khổ báo cáo chúng em xin trình bày phương pháp Dictionary phương pháp Brute Force • Dictionary Xây dựng sở liệu ThongTin có bảng INFO bao gồm trường MD5(là mã MD5) PASS (là mật người dùng nhập vào) Thuật toán - Từ Client: nhập chuỗi MD5 cần crack - Server: kết nối sở liệu So sánh mã MD5 nhận từ Client với ghi trường MD5 giống dừng lại đưa kết Xây dựng chương trình thực giải thuật mã hóa mạng 19 Bằng cách ta tìm Pass nhanh chóng, tiết kiệm thời gian Nhưng phải nhiều công sức để nhập liệu cho sở liệu • Brute Force Thực chất giải thuật vét cạn, kiểm tra trường hợp Pass dừng lại Thuật toán - Từ Client: nhập chuỗi MD5 cần crack - Server: Duyệt tất trường hợp a b z aa bb zz aaa bbb ký tự đặc biệt public static String CrackMd5(String md5) { k = 1; Mamd5 = md5; while (dem == 0) { tinh(1); k++; } dem=0; return maCrack; } public static int tinh(int i) { int j; for (j = 0; j O Thuật toán giải mã Quá trình giải mã Triple Des, ta giải mã O thành I: I = DK1(EK2(DK3(O))) hay I ->DES DK3 ->DES EK2 ->DES DK1 -> O Những tiêu chuẩn kèm theo: +Key: khoá K1, K2, K3 độc lập +Key: khoá K1=K3, K2 đôc lập +Key: khoá K1=K2=K3 Một rõ mã hoá Triple Des giải mã Des rõ mã hoá Des giải mã Triple Des Triple Des có chế độ ECB, CBC, CFB ,OFB Về giống Des, việc thay hàm mã hoá Des thành Triple Des Với khoá K1=K2=K3 TECB, TCBC, TCFB TOFB tương ứng với chế độ ECB, CBC, CFB OFB Des Xây dựng chương trình thực giải thuật mã hóa mạng 27 THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH Mô tả chức Chương trình xây dựng giải thuật mã mô hình Client – Server Chương trình nhằm mục đích minh họa cho hoạt động mã hóa, giải mã crack, giúp hiểu cách thức hoạt động virus Phân tích chức - Client cho phép người dùng tùy chọn phương pháp mã hóa, gửi thông điệp muốn mã hóa - Thông điệp gửi server, server thực mã hóa - Khi client yêu cầu lấy thông tin, lúc thông tin giải mã để truyền lại cho client Mô hình hệ thống Xây dựng chương trình thực giải thuật mã hóa mạng 28 TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ Môi trường triển khai Chương trình xây dựng ngôn ngữ Java, triển khai NetBean Kết chức chương trình • Md5: Hình 13 Chương trình mã hóa, giải mã, crack Md5 Xây dựng chương trình thực giải thuật mã hóa mạng • 3DES Hình 14 Chương trình mã hóa, giải mã, crack 3DES 29 Xây dựng chương trình thực giải thuật mã hóa mạng 30 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Những kết đạt Sau thời gian tìm hiểu nghiên cứu tài liệu, đề tài thành công việc tìm hiểu giải thuật mã hóa mạng, xây dựng chương trình thực việc mã hóa giải mã client server Hiểu chế hoạt động giải thuật mã hóa khác mạng, chế truyền liệu client - server Những vấn đề tồn Đề tài chưa giới thiệu hết giải thuật mã hóa, DES, RSA, SHA… Chương trình xây dựng chưa thể hết chức việc mã hóa liệu Hướng phát triển Nếu có điều kiện phát triển, nghiên cứu, tìm hiểu thêm giải thuật mã hóa RSA, AES, SHA,…và phát triển chương trình với thêm nhiều chức lựa chọn phương pháp mã hóa Trên phần trình bày nhóm chúng em đề tài: “Tìm hiểu xây dựng chương trình thực giải thuật mã hóa mạng” Trong trình thực đề tài, dù cố gắng, trình độ kiến thức nhiều hạn chế, không tránh khỏi thiếu sót làm Chúng em mong nhận đóng góp ý kiến thầy cô để đề tài hoàn thiện Xây dựng chương trình thực giải thuật mã hóa mạng TÀI LIỆU THAM KHẢO [1] http://vi.wikipedia.org/wiki/MD5 [2] http://www.faqs.org/rfcs/rfc1321.html [3] http://www.hvaonline.net/hvaonline/posts/list/11011.hva [4] http://letonphat.wordpress.com/tag/3des/ [5] http://en.wikipedia.org/wiki/Triple_DES 31 [...]... CC = C DD = D Quá trình thực hiện các vòng Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng Hình 4 Hình 5 Mã hóa Md5 vòng 1 Thao tác mã hóa Md5 13 Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng Hình 6 Mã hóa Md5 vòng 2 Hình 7 Mã hóa Md5 vòng 3 14 Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng Hình 8 15 Mã hóa Md5 vòng 4 /*Sau đó làm các phép cộng sau... thống Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng 28 TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 1 Môi trường triển khai Chương trình được xây dựng bằng ngôn ngữ Java, triển khai trên NetBean 2 Kết quả các chức năng của chương trình • Md5: Hình 13 Chương trình mã hóa, giải mã, crack Md5 Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng • 3DES Hình 14 Chương trình mã hóa, giải mã, ... 29 Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng 30 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 1 Những kết quả đạt được Sau một thời gian tìm hiểu và nghiên cứu tài liệu, đề tài đã thành công trong việc tìm hiểu về các giải thuật mã hóa trên mạng, xây dựng được một chương trình thực hiện việc mã hóa và giải mã giữa client và server Hiểu được cơ chế hoạt động của các giải thuật mã hóa khác nhau trên. .. với 3 khóa khác nhau Do đó, chiều dài mã khóa sẽ lớn hơn và an toàn sẽ cao hơn so với DES Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng 26 Ta có EK(I) và DK(I) là tượng trưng cho quá trình mã hoá vào giải mã I với khoá là K Mỗi hệ thống mã hoá hay giải mã triple Des là 1 hợp các quá trình giả mã và mã hoá trên Des Quá trình mã hoá Triple Des, ta mã hoá I thành O: O = EK3(DK2(EK1(I)))... Triple Des cũng có các chế độ ECB, CBC, CFB ,OFB Về cơ bản cũng giống Des, chỉ việc thay các hàm mã hoá của Des thành Triple Des Với khoá K1=K2=K3 thì TECB, TCBC, TCFB và TOFB cũng tương ứng với các chế độ ECB, CBC, CFB và OFB của Des Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng 27 THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH 1 Mô tả chức năng Chương trình xây dựng giải thuật mã trong mô hình... chọn các phương pháp mã hóa Trên đây là phần trình bày của nhóm chúng em về đề tài: “Tìm hiểu và xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng Trong quá trình thực hiện đề tài, dù đã rất cố gắng, nhưng do trình độ kiến thức còn nhiều hạn chế, không tránh khỏi những thiếu sót trong bài làm Chúng em rất mong nhận được sự đóng góp ý kiến của thầy cô để đề tài được hoàn thiện hơn Xây dựng. . .Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng 11  Chi tiết các bước thực hiện Bước 1: Thêm cái bit vào chuỗi Thực hiện nối dài các thông điệp Hình 3 Thực hiện nối dài các thông điệp mã hóa - Thêm bit 1 vào để đánh dấu thông điệp - Thêm vào k bit ‘0’ sao cho (b bit + bit 1 + k bit 0)mod... dùng một khóa để mã hóa plain-text thành ciphertext, sau đó lại tiếp tục dùng một khóa khác nữa để mã hóa ciphertext, và tiếp tục mã hóa ciphertext này với khóa thứ 3, nghĩa là 3DES sử dụng một khóa 168-bit, nên đó an toàn hơn và tất nhiên là việc xử lý sẽ chậm hơn DES Hình 12 Các bước mã hóa 3DES 3 Thuật toán mã hóa 3DES 3DES thực ra là mã hóa cùng 1 thông tin qua 3 lần mã hóa DES với 3 khóa khác nhau... được trích lấy 48 bit để sinh ra 16 khóa của DES Xây dựng chương trình thực hiện các giải thuật mã hóa trên mạng 23 Hình 10 Bảng trật tự khóa PC-1 Sau khi vệc chuẩn bị chìa khoá và dữ liệu mã hoá hoàn thành, thực hiện mã hoá bằng thuật toán DES Đầu tiên, khối dữ liệu đầu vào 64 bit được chia thành hai nửa, L và R L gồm 32 bit bên trái và R gồm 32 bit bên phải Quá trình sau đây được lặp lại 16 lần tạo... hóa khác nhau trên mạng, và cơ chế truyền dữ liệu giữa client - server 2 Những vấn đề tồn tại Đề tài còn chưa giới thiệu hết các giải thuật mã hóa, như DES, RSA, SHA… Chương trình xây dựng chưa thể hiện hết các chức năng của việc mã hóa dữ liệu 3 Hướng phát triển Nếu có điều kiện phát triển, sẽ nghiên cứu, tìm hiểu thêm về các giải thuật mã hóa RSA, AES, SHA,…và phát triển chương trình với thêm nhiều

Ngày đăng: 29/03/2016, 15:45

Từ khóa liên quan

Mục lục

  • 1. Bối cảnh và lý do thực hiện đề tài

  • 2. Mục tiêu của đề tài

  • 3. Phương pháp triển khai đề tài

  • 4. Kết cấu của đồ án

  • 1. Giới thiệu

  • 2. Các thuộc tính yêu cầu

  • 3. Kĩ thuật mã hoá chung

  • 4. Các giải thuật mã hóa:

  • 1. Mô tả chức năng

  • 2. Phân tích các chức năng

  • 3. Mô hình hệ thống

  • 1. Môi trường triển khai

  • 2. Kết quả các chức năng của chương trình

Tài liệu cùng người dùng

Tài liệu liên quan