Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin và mạng Internet phát triển nhanh chóng, không gian mạng đã trở thành hạ tầng trao đổi thông tin chủ đạo trong mọi lĩnh vực đời sống, từ kinh tế, chính trị đến quân sự. Cùng với sự mở rộng của các dịch vụ trực tuyến, các hành vi xâm nhập, đánh cắp và chỉnh sửa dữ liệu trái phép cũng gia tăng về mức độ phức tạp. Việc bảo vệ thông tin trong quá trình truyền tải trên các kênh mạng không an toàn trở thành yêu cầu thiết yếu đối với các hệ thống thông tin. Để giải quyết các nguy cơ này, các kỹ thuật mật mã học đã được phát triển từ các giải thuật cổ điển đến các hệ mã hóa hiện đại nhằm đáp ứng các tiêu chuẩn về tính an toàn và bảo mật dữ liệu.

Song song với đó, thư điện tử (Email) là phương tiện giao tiếp phổ biến của cá nhân và tổ chức, đóng vai trò như một định danh điện tử thứ hai. Tuy nhiên, các giao thức truyền nhận email thông thường không tích hợp sẵn cơ chế bảo vệ nội dung, dẫn đến nguy cơ lộ bí mật kinh doanh, rò rỉ dữ liệu khách hàng hoặc bị tấn công giả mạo khi thông tin bị can thiệp trên đường truyền. Xuất phát từ thực tế đó, tác giả Nguyễn Thị Hoàng Vy đã thực hiện khóa luận tốt nghiệp với đề tài "Nghiên cứu một số thuật toán mã hóa dữ liệu và ứng dụng mã hóa Email".

Mục tiêu nghiên cứu của khóa luận được xác định gồm ba nhiệm vụ:

  1. Nghiên cứu lý thuyết về mã hóa dữ liệu, bao gồm các phương pháp mã hóa cổ điển và các phương pháp mã hóa hiện đại thường dùng hiện nay.
  2. Tìm hiểu các thuật toán mã hóa để xây dựng chương trình minh họa và các ví dụ minh họa số học.
  3. Giới thiệu và thiết lập một phần mềm bảo mật thư điện tử cho người sử dụng Email.

Đối tượng nghiên cứu của đề tài bao gồm các thuật toán mã hóa dữ liệu cổ điển và hiện đại, hàm băm MD5, SHA-1, dịch vụ thư điện tử và giải pháp mã hóa email PGP trên phần mềm Thunderbird. Phạm vi nghiên cứu tập trung vào việc hệ thống hóa thuật toán, cài đặt chương trình mô phỏng bằng ngôn ngữ C# cho thuật toán băm, và triển khai cài đặt các phần mềm hỗ trợ mã hóa email trên môi trường máy trạm. Nghiên cứu được hoàn thành vào tháng 4 năm 2017 tại Khoa Công nghệ thông tin, Trường Đại học Quảng Nam dưới sự hướng dẫn của TS. Vũ Đức Quảng.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết của đề tài dựa trên các nguyên lý cơ bản của mật mã học và an toàn thông tin:

  • Khái niệm và thuật ngữ mật mã học: Khóa luận định nghĩa mã hóa là quá trình biến đổi bản rõ (plaintext) thành bản mã (ciphertext) không thể đọc được nếu không có phương tiện giải mã; giải mã là quy trình phục hồi ngược lại bản rõ ban đầu. Các thuật ngữ liên quan bao gồm thuật toán mã hóa, khóa bí mật, khóa công khai và sản phẩm mật mã.
  • Tiêu chuẩn đánh giá hệ mật: Độ an toàn của thuật toán được xem xét dựa trên ba nguyên tắc: chi phí giải mã lớn hơn giá trị thông tin, thời gian phá vỡ quá lớn, hoặc lượng dữ liệu cần thiết để phá mã vượt quá lượng dữ liệu đã được mã hóa. Đi kèm với độ an toàn là tiêu chí về tốc độ xử lý (mã hóa/giải mã) và phương thức phân phối khóa.
  • Phân loại thuật toán mật mã:
    • Mã hóa hai chiều: Bao gồm mã hóa đối xứng (mã hóa khóa bí mật, chia thành mật mã khối với kích thước thông dụng 64 bit và mật mã dòng) và mã hóa bất đối xứng (mã hóa khóa công khai, sử dụng cặp khóa riêng biệt cho quá trình mã hóa và giải mã).
    • Mã hóa một chiều (hàm băm): Biến đổi chuỗi thông tin có độ dài bất kỳ thành chuỗi băm có độ dài cố định nhằm kiểm tra tính toàn vẹn dữ liệu.
    • Mã hóa cổ điển: Các phương pháp mã hóa đơn giản không sử dụng khóa bảo mật phức tạp mà dựa chủ yếu vào việc giữ bí mật quy tắc thuật toán.
  • Giao thức và dịch vụ Email: Đề tài dựa trên cấu trúc ngăn xếp giao thức mạng của mô hình OSI và bộ giao thức TCP/IP, bao gồm giao thức truyền thư SMTP (cổng 25; cổng bảo mật 465 hoặc 587 qua SSL/TLS), giao thức nhận thư POP3 (cổng 110; cổng 995 qua SSL) và IMAP (cổng 143). Nền tảng an toàn dựa trên chuẩn mã hóa kết nối SSL/TLS và chuẩn mã hóa dữ liệu đầu - cuối PGP (Pretty Good Privacy).

Phương pháp nghiên cứu thực tế được tác giả áp dụng bao gồm:

  • Phương pháp nghiên cứu lý thuyết, phân tích và tổng hợp tài liệu: Thu thập thông tin từ giáo trình, chuẩn kỹ thuật (chuẩn FIPS 180-2 của NIST) và các công trình liên quan như nghiên cứu thám mã hệ mã cổ điển trên văn bản tiếng Việt của Th.S Ngô Phương Nam, các mô hình bảo mật thông tin của Bộ Giao thông Vận tải.
  • Phương pháp thực nghiệm và cài đặt kỹ thuật: Lập trình giao diện mô phỏng thuật toán băm bằng C# và triển khai cài đặt cấu hình phần mềm mã hóa email trên môi trường máy tính thực tế.

Nguồn dữ liệu của đề tài gồm các tài liệu chuyên ngành an toàn thông tin, các đặc tả kỹ thuật thuật toán mật mã và các phần mềm mã nguồn mở.

Thiết kế và triển khai giải pháp kỹ thuật

Căn cứ vào mục tiêu kỹ thuật, tác giả đã thiết kế và triển khai hai nội dung thực nghiệm cụ thể:

1. Xây dựng chương trình minh họa thuật toán băm (MD5 và SHA-1)

  • Công nghệ phát triển: Sử dụng ngôn ngữ lập trình C# trên nền tảng .NET để thiết kế giao diện đồ họa người dùng.
  • Chức năng chương trình: Cho phép người dùng nhập vào một chuỗi ký tự hoặc văn bản có độ dài bất kỳ, thực hiện xử lý qua các bước thuật toán và xuất ra chuỗi băm chuẩn tương ứng (128 bit đối với MD5 và 160 bit đối với SHA-1 dưới dạng chuỗi ký tự thập lục phân). Chương trình phục vụ mục đích kiểm chứng kết quả băm và trực quan hóa tính chất một chiều của hàm băm mật mã.

2. Mô hình triển khai mã hóa thư điện tử PGP trên nền Thunderbird

Khóa luận thiết lập giải pháp bảo vệ dữ liệu email theo mô hình mã hóa đầu - cuối kết hợp ba thành phần phần mềm trên máy trạm:

  • Mozilla Thunderbird: Ứng dụng quản trị thư điện tử (Mail Client), hỗ trợ quản lý đa tài khoản và kết nối tới máy chủ thư thông qua POP3/IMAP và SMTP.
  • Enigmail: Tiện ích tích hợp (Add-on) đóng vai trò làm cầu nối giao diện cấu hình giữa Thunderbird và công cụ mã hóa.
  • GnuPG (GNU Privacy Guard): Công cụ mật mã nền tảng, thực thi các giải thuật tạo cặp khóa, mã hóa và giải mã theo chuẩn PGP.
Thành phần phần mềm Vai trò kỹ thuật trong hệ thống Phương thức cấu hình
Mozilla Thunderbird Quản lý tài khoản, soạn thảo và gửi/nhận email Cài đặt tùy chọn "Chuẩn" (Standard) trên máy trạm
Enigmail Giao diện tương tác mã hóa/giải mã tích hợp trong Mail Client Cài đặt thông qua trình quản lý tiện ích của Thunderbird
GnuPG Động cơ mật mã thực thi thuật toán sinh khóa và xử lý PGP Cài đặt độc lập trên hệ điều hành, liên kết với Enigmail

Quy trình vận hành thử nghiệm giữa hai người dùng (người gửi V và người nhận T) được tiến hành qua các bước:

  1. Người nhận (T) khởi tạo một cặp khóa gồm khóa công khai (Public Key) và khóa bí mật (Private Key), đồng thời thiết lập mật khẩu bảo vệ khóa bí mật.
  2. Người nhận (T) xuất khóa công khai và chuyển cho người gửi (V).
  3. Người gửi (V) nhập (import) khóa công khai của người nhận vào Thunderbird/Enigmail.
  4. Khi soạn thư, người gửi (V) bật tùy chọn mã hóa PGP. Nội dung thư được mã hóa bằng khóa công khai của T trước khi chuyển lên máy chủ thư.
  5. Người nhận (T) nhận thư đã mã hóa, nhập đúng mật khẩu bảo vệ để kích hoạt khóa bí mật giải mã nội dung về bản rõ.

Nội dung chính theo từng chương

Chương 1: Tổng quan về mã hóa dữ liệu

Chương này tập trung trình bày các khái niệm nền tảng về mật mã học và phân tích vai trò của mã hóa trong việc ngăn chặn nghe trộm, chỉnh sửa, giả mạo dữ liệu và gián đoạn dịch vụ mạng. Tác giả phân loại chi tiết các cơ chế mật mã:

Tiêu chí phân loại Nhóm thuật toán Cơ chế hoạt động chính Đại diện tiêu biểu
Theo phương pháp giải mã Mã hóa hai chiều Cho phép mã hóa và khôi phục lại dữ liệu gốc; gồm hệ đối xứng và bất đối xứng DES, AES, RC4, RSA
Mã hóa một chiều Chuyển đổi dữ liệu sang chuỗi băm có độ dài cố định, không thể đảo ngược MD4, MD5, SHA
Mã hóa cổ điển Thuật toán đơn giản, không dùng khóa bảo mật độc lập; dựa vào bí mật thuật toán Đổi chỗ, Caesar
Theo cách quản lý khóa Khóa bí mật (Đối xứng) Sử dụng chung một khóa duy nhất cho cả quá trình mã hóa và giải mã DES, AES
Khóa công khai (Bất đối xứng) Sử dụng cặp khóa: khóa công khai dùng để mã hóa, khóa bí mật dùng để giải mã RSA

Chương 1 cũng xác định 4 chức năng cốt lõi của mật mã hóa: bảo mật thông điệp, xác thực nguồn gốc, đảm bảo tính toàn vẹn dữ liệu và duy trì tính không thể chối từ của các bên tham gia giao tiếp.

Chương 2: Các phương pháp mã hóa cổ điển

Chương 2 phân tích cơ chế hoạt động của hai nhóm kỹ thuật mật mã cổ điển kèm theo các ví dụ minh họa chi tiết:

  • Phương pháp đổi chỗ:
    • Đảo ngược toàn bộ bản rõ: Đảo ngược chuỗi ký tự ban đầu (ví dụ: bản rõ "HOANGVY" thành bản mã "YVGNAOH"). Kỹ thuật này có độ an toàn rất thấp và không còn được áp dụng.
    • Mã hóa theo hình học: Sắp xếp bản rõ vào ma trận hai chiều. Với bản rõ "TRUONGDAIHOCQUANGNAM" xếp vào ma trận 5x4, kết quả đọc theo thứ tự cột tạo thành bản mã "TNIQGRGHUNUDOAAOACNM".
    • Đổi chỗ các cột: Sắp xếp bản rõ vào bảng chữ nhật và hoán vị thứ tự các cột. Ví dụ bản rõ "NGUYEN THI HOANG VY LOP TIN K13" xếp vào ma trận 5x5 có 5! cách hoán vị; khi ghép lần lượt các cột 5, 4, 3, 2, 1 sẽ thu được bản mã "IVONNNLATGKONHU1PGIY3TVHE".
  • Phương pháp thay thế:
    • Mã Caesar: Ra đời từ thời Julius Caesar trong cuộc chiến Gallic. Thuật toán dịch chuyển mỗi ký tự trong bảng chữ cái 26 ký tự đi một khoảng cố định $k$. Công thức mã hóa: $C = (p + k) \pmod{26}$; công thức giải mã: $P = (c - k) \pmod{26}$. Không gian khóa giới hạn trong 26 giá trị ($k \in [0, 25]$) khiến mã Caesar dễ dàng bị phá vỡ bằng phương pháp vét cạn. Tác giả minh họa với bản rõ "QUANG NAM", khóa dịch $k = 3$, kết quả bản mã là "TXAQJQDP".
    • Mã Vigenère: Sử dụng bảng vuông Vigenère 26x26 kết hợp xen kẽ nhiều bước dịch Caesar dựa trên một từ khóa lặp lại. Ví dụ với bản rõ "SINHVIEN" (8 ký tự) và khóa "HOANGVY" (7 ký tự), từ khóa được mở rộng thành "HOANGVYH", tạo ra bản mã tương ứng là "ZWNUBC CU". Phương pháp này khắc phục nhược điểm của Caesar do cùng một ký tự ở bản rõ có thể mã hóa thành các ký tự khác nhau trong bản mã tùy theo vị trí khóa.

Chương 3: Các phương pháp mã hóa hiện đại

Chương 3 đi sâu vào nguyên lý toán học và các bước thực thi của ba thuật toán hiện đại:

  • Thuật toán RSA: Được Ron Rivest, Adi Shamir và Len Adleman công bố năm 1977 (sau nghiên cứu mật năm 1973 của Clifford Cocks). Độ an toàn dựa trên độ khó của bài toán phân tích các số nguyên lớn thành thừa số nguyên tố.
    • Quy trình sinh khóa: Chọn hai số nguyên tố ngẫu nhiên $p$ và $q$; tính $n = p \times q$ và giá trị hàm Euler $\phi(n) = (p - 1)(q - 1)$; chọn số nguyên $e$ thỏa mãn $0 < e < \phi(n)$ và $\gcd(e, \phi(n)) = 1$; tính khóa giải mã $d = e^{-1} \pmod{\phi(n)}$ bằng giải thuật Euclide mở rộng. Khóa công khai là $(n, e)$, khóa bí mật là $d$.
    • Mã hóa và giải mã: Bản mã $c = m^e \pmod{n}$; giải mã $m = c^d \pmod{n}$.
    • Số liệu ví dụ trong văn bản: Chọn $p = 11$, $q = 23 \Rightarrow n = 253$, $\phi(n) = 220$. Chọn $e = 3$ (do $\gcd(220, 3) = 1$). Tính $d$: $3 \times d = 11 \times 220 + 1 = 2421 \Rightarrow d = 807$. Với thông tin $m = 38$, mã hóa $c = 38^3 \pmod{253} = 224$; giải mã $m = 224^{807} \pmod{253} = 38$.
  • Hàm băm MD5: Do Ronald Rivest thiết kế năm 1991 nhằm thay thế MD4, tạo ra chuỗi băm 128 bit. Dữ liệu được nhồi bit sao cho có độ dài $l = n \times 512 + 448$ (thêm một bit 1 và các bit 0), sau đó ghép thêm 64 bit biểu diễn độ dài gốc để tạo thành các khối 512 bit. Bộ đệm gồm 4 thanh ghi 32 bit được khởi tạo giá trị cố định dạng thập lục phân: $A = 67452301$, $B = \text{EFCDAB89}$, $C = 98\text{BADCFE}$, $D = 10325476$. Hàm nén thực hiện qua 4 vòng lặp (tổng cộng 64 bước) sử dụng 4 hàm logic phi tuyến $F, G, H, I$.
  • Hàm băm SHA-1: Chuẩn FIPS 180-2 do NIST/NSA ban hành năm 2002. Xử lý thông điệp có độ dài tối đa $2^{64}$ bit và tạo ra giá trị băm cố định 160 bit. Cấu trúc chia khối 512 bit tương tự MD5 nhưng sử dụng 5 thanh ghi 32 bit ($A, B, C, D, E$ với giá trị khởi tạo bổ sung $E = \text{C3D2E1F0}$). Quá trình xử lý gồm 4 vòng với 80 bước lặp, sử dụng 4 hàm logic $F_1, F_2, F_3, F_4$ và 4 hằng số $K_t$ tương ứng: $5\text{A}827999$, $6\text{ED}9\text{EBA}1$, $8\text{F}1\text{BBCDC}$, $\text{CA}62\text{C}1\text{D}6$. Tác giả lưu ý cả MD5 và SHA-1 đều có cấu trúc dễ bị tổn thương trước các cuộc tấn công va chạm mật mã.

Chương 4: Ứng dụng mã hóa Email PGP trên Thunderbird

Chương 4 khảo sát hạ tầng dịch vụ email và các hình thức bảo mật thư tín:

  • Phân loại ba hình thức mã hóa email:
    1. Mã hóa kết nối: Sử dụng các giao thức SSL/TLS để bảo vệ phiên truyền dẫn giữa máy trạm và máy chủ thư, ngăn chặn nghe lén trên mạng truyền thông trung gian.
    2. Mã hóa thư gửi đi: Sử dụng các giải pháp như PGP để mã hóa nội dung trước khi chuyển giao cho mạng truyền thông.
    3. Mã hóa lưu trữ: Mã hóa các tập tin thư được lưu trữ cục bộ trên máy tính người dùng nhằm bảo vệ dữ liệu khi thiết bị bị truy cập trái phép.
  • Phân tích nguy cơ và biện pháp phòng vệ: Chỉ ra các hiểm họa thường gặp gồm spam (thư rác), bom thư (thư chứa mã độc/virus), mất tài khoản và rò rỉ dữ liệu qua việc kết nối mạng Wi-Fi công cộng. Tác giả khuyến nghị các biện pháp phòng ngừa: sử dụng mật khẩu phức tạp, phân tách nhiều tài khoản email, quét virus định kỳ và hạn chế mở tập tin đính kèm không rõ nguồn gốc.
  • Cài đặt và thử nghiệm PGP: Trình bày chi tiết giao diện cài đặt Thunderbird, tiện ích Enigmail và phần mềm GnuPG, qua đó minh họa quy trình tạo khóa, xuất/nhập khóa công khai, giao diện soạn thảo thư được mã hóa, giao diện thư nhận ở trạng thái chưa giải mã và quá trình giải mã sau khi nhập mật khẩu khóa bí mật.

Kết quả và đóng góp

Khóa luận đạt được các kết quả cụ thể sau:

  • Hệ thống hóa lý thuyết: Tổng hợp các khái niệm cốt lõi, tiêu chuẩn đánh giá và mô hình phân loại hệ mật mã từ cổ điển đến hiện đại; phân tích chi tiết cấu trúc toán học của thuật toán mã hóa khóa công khai RSA và hai hàm băm MD5, SHA-1.
  • Xây dựng ví dụ minh họa chi tiết: Cung cấp các phép tính số học cụ thể cho các hệ mã cổ điển (đổi chỗ hình học, đổi cột, Caesar, Vigenère) và thực hiện tính toán từng bước giải thuật RSA với các số nguyên cụ thể ($p=11, q=23, n=253, e=3, d=807$), làm rõ cơ chế mã hóa và khôi phục bản rõ.
  • Xây dựng chương trình mô phỏng: Lập trình hoàn chỉnh ứng dụng mô phỏng thuật toán MD5 và SHA-1 bằng ngôn ngữ C#, cho phép nhập văn bản và kiểm tra kết quả chuỗi băm đầu ra trực quan.
  • Triển khai ứng dụng thực tế: Cài đặt thành công giải pháp bảo mật email PGP thông qua việc tích hợp bộ ba phần mềm Mozilla Thunderbird, Enigmail và GnuPG; kiểm chứng quy trình gửi - nhận thư điện tử được mã hóa đầu - cuối.

Về mặt đóng góp, đề tài đã làm rõ cơ chế kỹ thuật và ưu nhược điểm của từng thuật toán mật mã, đồng thời cung cấp tài liệu hướng dẫn thực hành chi tiết về việc ứng dụng công cụ nguồn mở để bảo vệ dữ liệu thư điện tử cho người sử dụng cuối.

Hạn chế và hướng nghiên cứu tiếp

Khóa luận chỉ ra một số hạn chế gắn liền với phạm vi nghiên cứu:

  • Do giới hạn về thời gian và phạm vi đề tài, chương trình mô phỏng C# mới dừng lại ở mức độ minh họa các bước xử lý của thuật toán băm MD5 và SHA-1, chưa tích hợp mô phỏng toàn diện thuật toán mã hóa bất đối xứng RSA.
  • Khóa luận chưa đi sâu vào việc triển khai các phương pháp thám mã thực nghiệm hay đánh giá định lượng hiệu năng của các thuật toán trên các tập dữ liệu có quy mô lớn.

Hướng nghiên cứu mở rộng được đề xuất là tiếp tục tìm hiểu các thuật toán băm thế hệ mới có độ an toàn cao hơn (như họ SHA-2, SHA-3) và nghiên cứu tích hợp giải pháp mã hóa dữ liệu trên các nền tảng dịch vụ thư điện tử trực tuyến (Webmail) cũng như thiết bị di động.

Giá trị tham khảo

Báo cáo khóa luận là tài liệu tham khảo phù hợp cho sinh viên chuyên ngành Công nghệ thông tin, An toàn thông tin và Kỹ thuật mạng máy tính. Các nội dung có giá trị tham khảo bao gồm:

  • Tài liệu học tập thuật toán: Phần phân tích các vòng lặp xử lý, bảng hàm logic và giá trị khởi tạo thanh ghi của MD5 và SHA-1 là nguồn tư liệu hữu ích cho các môn học Cơ sở an toàn thông tin và Mật mã học.
  • Tài liệu hướng dẫn số học: Ví dụ giải thuật RSA với các số liệu cụ thể giúp người học nắm bắt trực quan các bước tính toán số học modulo và thuật toán Euclide mở rộng.
  • Hướng dẫn thực hành bảo mật: Phần quy trình cấu hình Thunderbird kết hợp Enigmail và GnuPG có thể dùng làm tài liệu hướng dẫn thực hành cho các bài thí nghiệm mạng hoặc áp dụng trực tiếp để bảo vệ email cá nhân.

Câu hỏi thường gặp

1. Trong ví dụ minh họa thuật toán RSA của khóa luận, các tham số số học được tác giả lựa chọn cụ thể là bao nhiêu?
Trong văn bản, tác giả chọn hai số nguyên tố $p = 11$ và $q = 23$. Từ đó tính được $n = 253$ và $\phi(n) = 220$. Khóa công khai được chọn là $e = 3$ (do thỏa mãn $\gcd(220, 3) = 1$). Khóa bí mật tính được qua thuật toán Euclide là $d = 807$ (với $x = 11$). Giá trị bản rõ được mã hóa thử nghiệm là $m = 38$, cho ra bản mã $c = 224$.

2. Điểm khác biệt về kích thước đầu ra và cấu trúc thanh ghi giữa MD5 và SHA-1 theo mô tả trong khóa luận là gì?
Hàm băm MD5 tạo ra giá trị băm có độ dài 128 bit và sử dụng 4 thanh ghi 32 bit ($A, B, C, D$) với 4 vòng lặp gồm 64 bước. Trong khi đó, hàm băm SHA-1 tạo ra giá trị băm có độ dài 160 bit, sử dụng 5 thanh ghi 32 bit ($A, B, C, D, E$ với $E$ khởi tạo bằng $\text{C3D2E1F0}$) và thực hiện 4 vòng lặp gồm 80 bước.

3. Khóa luận phân loại các hình thức mã hóa thư điện tử thành những dạng nào?
Khóa luận chia thành ba hình thức: mã hóa kết nối (sử dụng giao thức SSL/TLS giữa máy trạm và máy chủ), mã hóa thư gửi đi (mã hóa dữ liệu trước khi truyền tải, như PGP), và mã hóa lưu trữ (bảo vệ các tệp thư được lưu trên thiết bị cá nhân).

4. Để triển khai ứng dụng mã hóa email PGP, tác giả đã tích hợp những phần mềm nào?
Hệ thống sử dụng ba phần mềm phối hợp: ứng dụng quản lý thư điện tử Mozilla Thunderbird, tiện ích mở rộng Enigmail để quản lý chức năng mật mã trên giao diện, và bộ công cụ GnuPG (GNU Privacy Guard) để thực thi các giải thuật sinh khóa và mã hóa PGP.

5. Khóa luận đề cập các cổng mạng (port) mặc định và bảo mật nào cho các giao thức gửi/nhận email?
Văn bản ghi nhận giao thức POP3 sử dụng cổng 110 (cổng 995 qua kênh truyền bảo mật SSL); giao thức SMTP sử dụng cổng 25 (cổng 465 hoặc 587 qua kênh truyền SSL/TLS); và giao thức IMAP sử dụng cổng 143.

Kết luận

Khóa luận "Nghiên cứu một số thuật toán mã hóa dữ liệu và ứng dụng mã hóa Email" của sinh viên Nguyễn Thị Hoàng Vy đã hệ thống hóa các nguyên lý mật mã học từ cổ điển đến hiện đại, đồng thời phân tích chi tiết cơ chế của các thuật toán tiêu biểu gồm RSA, MD5 và SHA-1. Đề tài kết hợp giữa nghiên cứu lý thuyết, xây dựng chương trình mô phỏng C# và triển khai thành công mô hình bảo vệ thư điện tử đầu - cuối bằng PGP trên Mozilla Thunderbird thông qua Enigmail và GnuPG. Đây là công trình tổng quan kỹ thuật hoàn chỉnh, cung cấp tài liệu tham khảo và thực hành thiết thực cho sinh viên ngành Công nghệ thông tin trong lĩnh vực an toàn dữ liệu.