Bối cảnh và vấn đề nghiên cứu
Sự phát triển của mạng Internet toàn cầu đã làm thay đổi căn bản các phương thức giao dịch kinh tế và xã hội, cho phép triển khai các dịch vụ truyền dữ liệu từ xa, kết nối công sở, trao đổi thư điện tử và quản lý hệ thống. Tuy nhiên, việc truyền tải thông tin qua mạng diện rộng chủ yếu dựa trên bộ giao thức TCP/IP. Theo phân tích của tác giả, giao thức TCP/IP hoạt động theo cơ chế cho phép thông tin gửi từ máy tính nguồn đến máy tính đích phải đi qua một loạt máy tính trung gian hoặc các mạng riêng biệt. Điểm kiến trúc này tạo cơ hội cho bên thứ ba dễ dàng can thiệp, theo dõi, sửa đổi và giả mạo các gói tin trên đường truyền, dẫn đến nguy cơ mất an toàn thông tin nghiêm trọng.
Trong bối cảnh đại dịch Covid-19 diễn biến phức tạp tại thời điểm nghiên cứu (năm 2021), yêu cầu giải quyết thủ tục hành chính từ xa trở nên cấp thiết nhằm đảm bảo an toàn phòng chống dịch và duy trì hiệu quả công việc. Việc chuyển đổi từ hồ sơ giấy sang hồ sơ điện tử đòi hỏi các cơ quan chức năng phải xử lý nhiều dữ liệu cá nhân nhạy cảm như số Chứng minh nhân dân (CMND), số Căn cước công dân (CCCD), họ tên và địa chỉ thường trú. Do số CMND/CCCD được tích hợp trong hầu hết các thủ tục và mang tính định danh cao, nguy cơ lộ lọt hoặc bị kẻ xấu can thiệp phá hoại nhằm làm chậm tiến độ cải cách hành chính là thách thức lớn. Để giải quyết vấn đề xác thực người nộp và bảo vệ tính toàn vẹn của hồ sơ, việc áp dụng công nghệ mã hóa và chữ ký số là giải pháp kỹ thuật trọng tâm.
Mục tiêu và nhiệm vụ nghiên cứu của đồ án được xác định rõ qua 4 nội dung cụ thể:
- Nghiên cứu hai kỹ thuật mã hóa cơ bản gồm mã hóa khóa bí mật (với chuẩn DES) và mã hóa khóa công khai (với thuật toán RSA).
- Nghiên cứu các thao tác trong quá trình tạo và xác minh chữ ký điện tử, phân loại hai hệ thống chữ ký (chữ ký với phụ lục và chữ ký khôi phục bản tin), thuật toán chữ ký điện tử DSA và thuật toán băm bảo mật SHA.
- Nghiên cứu vai trò của chữ ký số trong việc thúc đẩy Chính phủ điện tử và hành chính điện tử tại Việt Nam.
- Xây dựng thuật toán mã hóa công khai RSA ứng dụng trong thực hiện thủ tục hành chính điện tử thông qua một phần mềm mô phỏng Cổng dịch vụ công quốc gia.
Về đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Các thuật toán mật mã học (DES, RSA, DSA, SHA), hạ tầng khóa công khai (PKI), chứng chỉ số (X.509), cơ quan chứng thực (CA) và quy trình xử lý hồ sơ hành chính công điện tử.
- Phạm vi nghiên cứu: Về mặt nghiệp vụ, đề tài tập trung vào 3 thủ tục cư trú trực tuyến gồm Đăng ký tạm trú, Thông báo lưu trú và Đăng ký thường trú; về mặt giải pháp, đề tài tập trung vào cơ chế ký số RSA kết hợp hàm băm để xác thực và bảo vệ toàn vẹn dữ liệu truyền nhận giữa người dùng và máy chủ.
Cơ sở lý thuyết và phương pháp
Đồ án được xây dựng dựa trên hệ thống cơ sở lý thuyết mật mã học khóa công khai và khung pháp lý hiện hành của Việt Nam về giao dịch điện tử:
- Khung pháp lý: Tác giả trích dẫn Khoản 1, Điều 21, Luật Giao dịch điện tử năm 2005 để xác định giá trị pháp lý của chữ ký điện tử. Theo đó, chữ ký điện tử được tạo lập dưới dạng từ, chữ, số, ký hiệu, âm thanh hoặc các hình thức khác bằng phương tiện điện tử, gắn liền hoặc kết hợp lô-gíc với thông điệp dữ liệu, có khả năng xác nhận người ký và xác nhận sự chấp thuận của người đó đối với nội dung thông điệp.
- Mật mã học khóa công khai (Public Key Cryptography): Dựa trên công trình nền tảng của Diffie và Hellman (1975 - 1976) về hệ mật mã bất đối xứng sử dụng hàm một chiều có cửa bẫy (trap-door one-way function). Hệ thống cấp cho mỗi thực thể một cặp khóa: khóa bí mật ($z$ hoặc $kd$) dùng để ký/giải mã và khóa công khai ($Z$ hoặc $ke$) dùng để xác minh/mã hóa.
- Giải thuật RSA: Dựa trên bài toán phân tích số nguyên lớn ra thừa số nguyên tố. Với modulo $N = p \times q$ ($p, q$ là hai số nguyên tố lớn) và số mũ $e$ thỏa mãn $\gcd(e, \phi(N)) = 1$ với $\phi(N) = (p-1)(q-1)$, khóa giải mã $d$ được tính bằng thuật toán Euclid mở rộng sao cho $e \times d \equiv 1 \pmod{\phi(N)}$. Độ an toàn dựa trên thực tế chưa có thuật toán hiệu quả nào giải được bài toán phân tích số nguyên $N$ có từ 232 chữ số thập phân (khoảng 768-bit) trở lên.
- Chuẩn chữ ký số và hàm băm: Chuẩn DSS (Digital Signature Standard) của Viện Tiêu chuẩn và Công nghệ Quốc gia Mỹ (NIST) với thuật toán DSA; các thuật toán băm dữ liệu gồm MD2, MD4, MD5 và họ thuật toán SHA (SHA-1 tạo chuỗi băm 160-bit; các phiên bản SHA khác cho ra độ dài 128, 192 hoặc 256-bit).
- Hạ tầng khóa công khai: Khái niệm bên thứ ba tin cậy (TTP), cơ quan chứng thực (CA), chứng chỉ số chuẩn X.509, cơ chế xác nhận hợp lệ chứng chỉ trực tuyến (online validation), ngoại tuyến (offline validation) và cơ chế thu hồi chứng chỉ.
Phương pháp nghiên cứu thực tế được tác giả triển khai bao gồm:
- Phương pháp phân tích - tổng hợp lý thuyết: Hệ thống hóa các mô hình toán học của mật mã đối xứng và bất đối xứng; phân tích bài toán quản lý khóa đối xứng; xây dựng mô hình lý thuyết cho hệ thống chữ ký có phụ lục và khôi phục bản tin.
- Phương pháp mô hình hóa và thiết kế hệ thống: Thiết lập quy trình toán học cho hai giai đoạn tạo chữ ký và xác minh chữ ký số; thiết kế kiến trúc trao đổi thông điệp qua mạng TCP/IP giữa Client và Server.
- Phương pháp thực nghiệm phần mềm: Xây dựng phần mềm mô phỏng Cổng dịch vụ công quốc gia, lập trình cơ chế phát sinh khóa, tính toán băm dữ liệu hồ sơ và ký số dữ liệu biểu mẫu hành chính.
Nguồn dữ liệu sử dụng trong đồ án gồm các tài liệu chuẩn kỹ thuật quốc tế (chuẩn FIPS, DSS của NIST), Luật Giao dịch điện tử năm 2005 và các biểu mẫu quy chuẩn về thủ tục quản lý cư trú tại Việt Nam.
Thiết kế và triển khai
Hệ thống được thiết kế theo mô hình tương tác Client - Server nhằm mô phỏng quy trình tiếp nhận và xử lý hồ sơ dịch vụ công trực tuyến có tích hợp chữ ký số.
[Người dùng (Client)] [Máy chủ (Server)]
| |
|-- 1. Đăng ký tài khoản (Tự sinh cặp khóa RSA) ------>|
|-- 2. Điền hồ sơ & Tạo chữ ký (Băm SHA + Ký RSA) ---->|
| |-- 3. Xác minh chữ ký (Giải mã RSA + So khớp băm)
| |-- 4. Lưu CSDL & Cán bộ xét duyệt hồ sơ
|<-- 5. Nhận thông báo kết quả phê duyệt --------------|
Kiến trúc và quy trình kỹ thuật
- Khởi tạo và cấp phát khóa: Khi công dân đăng ký tài khoản bằng thông tin cá nhân (họ tên, số CMND/CCCD), hệ thống tạo lập tài khoản đồng thời tự động phát sinh cặp khóa RSA cho người dùng. Khóa bí mật ($kd$) được người dùng quản lý thông qua mật khẩu, khóa công khai ($ke$) được công bố để phục vụ công tác xác minh.
- Quy trình ký số tại Client:
- Người dùng lựa chọn thủ tục hành chính, nhập các trường thông tin theo mẫu.
- Khi nhấn gửi, hệ thống trích xuất thông điệp dữ liệu $x$, áp dụng hàm băm (SHA/MD5) để tạo giá trị băm thu gọn $h = \text{Hash}(x)$.
- Hệ thống dùng khóa riêng của người dùng để mã hóa giá trị băm: $y = E_{kd}(h)$. Đoạn mã $y$ chính là chữ ký số.
- Cặp dữ liệu gồm thông điệp và chữ ký $(x, y)$ được đóng gói và gửi về Server qua kết nối mạng.
- Quy trình xác minh tại Server:
- Server nhận thông điệp $x$ và chữ ký $y$.
- Server áp dụng thuật toán giải mã với khóa công khai của người gửi: $h_1 = D_{ke}(y)$ để trích xuất lại giá trị băm gốc.
- Đồng thời, Server chạy hàm băm trên thông điệp nhận được: $h_2 = \text{Hash}(x)$.
- Thực hiện đối sánh: nếu $h_1 = h_2$, hệ thống xác nhận dữ liệu toàn vẹn, người gửi chính danh và lưu hồ sơ vào cơ sở dữ liệu. Nếu $h_1 \neq h_2$, hệ thống từ chối hồ sơ do dữ liệu đã bị sửa đổi hoặc chữ ký không hợp lệ.
Triển khai chức năng và giao diện
Phần mềm mô phỏng đã hoàn thiện các phân hệ giao diện tương ứng với luồng xử lý thực tế:
- Phân hệ người dùng: Giao diện Đăng ký tài khoản và Đăng nhập hệ thống; Giao diện Trang chủ dịch vụ công; Giao diện nộp hồ sơ trực tuyến cho 3 thủ tục: Đăng ký tạm trú, Đăng ký thường trú và Thông báo lưu trú.
- Phân hệ quản trị viên: Giao diện quản lý danh sách đăng ký lưu trú; Giao diện quản lý danh sách đăng ký tạm trú; Giao diện quản lý danh sách đăng ký thường trú; Giao diện xem chi tiết hồ sơ thủ tục để cán bộ chức năng kiểm tra tính hợp lệ và phê duyệt hồ sơ.
Nội dung chính theo từng chương
Chương 1: Chữ ký số và vai trò của nó trong chính phủ điện tử
Chương này tập trung trình bày bản chất kỹ thuật của chữ ký số, hạ tầng xác thực và cơ sở toán học của các hệ mật mã. Tác giả chỉ rõ 4 yêu cầu an toàn thông tin cốt lõi mà chữ ký số đáp ứng: tính toàn vẹn dữ liệu, xác thực gốc dữ liệu, tính không thể phủ nhận và tính bí mật (khi kết hợp mã hóa).
Tác giả phân tích chi tiết hai mô hình hệ thống chữ ký điện tử:
- Hệ thống chữ ký số với phụ lục (Digital Signature Schemes with appendix): Yêu cầu đầu vào của thuật toán xác minh phải có bản tin nguyên gốc. Thuật toán này dựa vào hàm băm mật mã học, áp dụng cho các bản tin có độ dài tùy biến (ví dụ: DSA, ElGamal, Schnorr).
- Hệ thống chữ ký số với khôi phục bản tin (Digital Signature Schemes with message recovery): Bản tin gốc được khôi phục trực tiếp từ chữ ký mà không cần truyền kèm bản tin ban đầu, sử dụng hàm dư thừa $R$ và thường chỉ áp dụng cho các bản tin có độ dài ngắn, cố định (ví dụ: RSA, Rabin, Nyberg - Rueppel). Bất kỳ hệ thống khôi phục bản tin nào cũng có thể chuyển đổi thành hệ thống có phụ lục bằng cách băm bản tin trước khi ký.
| Tiêu chí | Chữ ký số với phụ lục | Chữ ký số với khôi phục bản tin |
|---|---|---|
| Đầu vào xác minh | Bản tin nguyên gốc $m$ và chữ ký $s^*$ | Chỉ cần chữ ký $s^*$ |
| Khôi phục bản tin | Không khôi phục từ chữ ký | Khôi phục trực tiếp: $m = R^{-1}(\tilde{m})$ |
| Độ dài bản tin áp dụng | Bản tin có độ dài tùy biến | Bản tin ngắn, độ dài cố định |
| Thuật toán tiêu biểu | DSA, ElGamal, Schnorr | RSA, Rabin, Nyberg - Rueppel |
Bên cạnh đó, chương 1 trình bày chi tiết thuật toán mã hóa khóa công khai RSA. Khóa RSA được tạo lập qua các tham số: $N = p \times q$, $\phi(N) = (p-1)(q-1)$, chọn $e$ nguyên tố cùng nhau với $\phi(N)$, tính $d = e^{-1} \pmod{\phi(N)}$. Mã hóa khối bản rõ $M < N$ qua công thức $C = M^e \pmod N$; giải mã khôi phục bản rõ qua công thức $M = C^d \pmod N$. Đối với thông điệp $X$ lớn hơn kích thước modulo (ví dụ 1024-bit tức 128 ký tự), quy trình bắt buộc phải băm thông điệp thành $Y = h(X)$ trước khi thực hiện ký. Chương này cũng phân tích quy trình ký số 2 bước (tính băm, mã hóa khóa bí mật) và xác minh 3 bước (tính băm hiện thời, giải mã băm ban đầu bằng khóa công khai, so sánh hai giá trị băm).
Chương 2: Tìm hiểu về hành chính điện tử
Chương 2 phân tích các khái niệm về Chính phủ điện tử, mục tiêu, lợi ích và vai trò đối với sự phát triển kinh tế số ở Việt Nam, cùng khái niệm về hồ sơ hành chính điện tử. Về mặt kỹ thuật, tác giả làm rõ sự khác biệt giữa mã hóa khóa đối xứng và mã hóa khóa công khai. Tác giả chỉ ra nhược điểm lớn của mã hóa đối xứng trong các hệ thống quy mô lớn là bài toán quản lý khóa: với $n$ người dùng, tổng số khóa bí mật cần tạo và lưu trữ trên toàn mạng là:
$$\frac{n(n - 1)}{2}$$
Mỗi người dùng phải lưu trữ $(n - 1)$ khóa riêng biệt, gây khó khăn nghiêm trọng khi $n$ tăng lớn và hoàn toàn không thể cung cấp dịch vụ chống chối bỏ (non-repudiation). Để giải quyết bài toán này, mã hóa khóa công khai gắn khóa với từng thực thể (mỗi thực thể chỉ cần duy trì 1 cặp khóa), cho phép thiết lập chữ ký điện tử hợp pháp và khả thi trên môi trường mạng diện rộng.
| Đặc tính kỹ thuật | Mã hóa khóa đối xứng (DES) | Mã hóa khóa công khai (RSA) |
|---|---|---|
| Số lượng khóa cho $n$ người | $\frac{n(n - 1)}{2}$ khóa bí mật | $n$ cặp khóa ($n$ khóa bí mật, $n$ khóa công khai) |
| Khả năng quản lý khóa | Phức tạp, khó mở rộng khi $n$ lớn | Dễ dàng quản lý qua thư mục công khai/CA |
| Cơ chế chữ ký số | Không thể thiết lập chữ ký số | Là nền tảng để tạo và xác minh chữ ký số |
| Chức năng chống phủ nhận | Không hỗ trợ | Hỗ trợ chống phủ nhận tuyệt đối |
Chương này cũng phân tích giá trị pháp lý theo Điều 21 Luật Giao dịch điện tử 2005 và những rào cản, khó khăn thực tế trong việc số hóa thủ tục hành chính công tại các địa phương.
Chương 3: Xây dựng ứng dụng Cổng dịch vụ công quốc gia
Chương 3 trình bày việc áp dụng thực tế lược đồ chữ ký số RSA vào ứng dụng Cổng thông tin dịch vụ công quốc gia mô phỏng. Tác giả số hóa 3 thủ tục hành chính cụ thể:
- Đăng ký tạm trú
- Thông báo lưu trú
- Đăng ký thường trú
Chương này ghi nhận các kết quả thiết kế giao diện từ Hình 3.1 đến Hình 3.9, minh chứng cho toàn bộ chu trình nộp hồ sơ của công dân, quá trình tạo chữ ký số tại client, truyền tải dữ liệu và giao diện quản trị viên tiếp nhận, kiểm tra tính toàn vẹn của hồ sơ để ra quyết định phê duyệt.
Kết quả và đóng góp
Kết quả chính
- Mô hình hóa lý thuyết: Hệ thống hóa hoàn chỉnh quy trình toán học của thuật toán RSA (với kích thước khóa 512-bit đến 1024-bit), thuật toán DSA và hàm băm SHA (SHA-1 160-bit và các biến thể), đồng thời phân loại rõ ràng hai cơ chế chữ ký số có phụ lục và khôi phục bản tin.
- Chứng minh ưu thế quản lý khóa: Chỉ ra bằng công thức toán học tính ưu việt của hệ mật mã bất đối xứng so với hệ mật đối xứng khi số lượng thực thể $n$ tăng cao, loại bỏ hoàn toàn gánh nặng lưu trữ $n(n-1)/2$ khóa bí mật.
- Xây dựng ứng dụng thực nghiệm: Triển khai thành công ứng dụng mô phỏng Cổng dịch vụ công quốc gia với 3 thủ tục cư trú. Ứng dụng thực hiện cơ chế tự động tạo khóa RSA khi người dùng đăng ký thông tin CMND/CCCD, tự động tính băm và ký số hồ sơ tại máy khách, và xác minh tính toàn vẹn dữ liệu tại máy chủ trước khi lưu trữ.
Giải pháp và kiến nghị
- Ứng dụng chữ ký số chuyên dùng và chứng thực điện tử vào hoạt động tác nghiệp hành chính của cán bộ, công chức nhằm hiện đại hóa nền hành chính và thúc đẩy kinh tế - xã hội.
- Thay đổi hoàn toàn phương thức xử lý hồ sơ: chuyển từ giải quyết công việc dựa trên giấy tờ truyền thống sang môi trường điện tử khép kín, an toàn và nhanh chóng.
Đóng góp tác giả tự nêu
- Cung cấp một nghiên cứu tổng quan, có hệ thống về cơ sở toán học mật mã học ứng dụng trong an toàn giao dịch hành chính công trực tuyến.
- Đưa ra mô hình giải pháp kết hợp giữa kỹ thuật ký số RSA với các biểu mẫu hành chính thực tế, làm giảm chi phí giấy, mực in, phí bưu chính gửi nhận văn bản, tiết kiệm công lao động và đảm bảo tính pháp lý của hồ sơ điện tử trong bối cảnh phòng chống dịch bệnh.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Quy mô thủ tục: Do giới hạn thời gian và kiến thức chuyên môn của sinh viên thực hiện, hệ thống mới chỉ thử nghiệm mô phỏng trên 3 thủ tục hành chính đơn giản liên quan đến cư trú (tạm trú, thường trú, lưu trú), chưa bao quát được các thủ tục hành chính phức tạp khác.
- Tính chất thử nghiệm: Ứng dụng dừng lại ở mức độ mô phỏng nguyên lý ký số và lưu trữ nội bộ, chưa kết nối trực tiếp với các tổ chức cấp chứng chỉ số (CA) công cộng thực tế hoặc hệ thống Cơ sở dữ liệu quốc gia về dân cư.
Hướng nghiên cứu tiếp
- Tác giả nêu định hướng cần tiếp tục nghiên cứu sâu hơn về việc tối ưu hóa và phát triển ứng dụng trong thực tế, mở rộng khả năng tích hợp chữ ký số vào nhiều loại hình dịch vụ hành chính công đa dạng hơn trên môi trường mạng.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho sinh viên chuyên ngành Công nghệ thông tin, An toàn thông tin, Kỹ thuật phần mềm và các cán bộ phụ trách chuyển đổi số trong cơ quan nhà nước:
- Phần lý thuyết mật mã: Sinh viên có thể tham khảo phương pháp xây dựng hệ thống khóa RSA, thuật toán tạo và xác minh chữ ký số, bảng phân loại hệ thống chữ ký có phụ lục và khôi phục bản tin (Chương 1).
- Phần quản lý khóa và mô hình hành chính: Cung cấp tài liệu tham khảo về bài toán quản lý khóa $n(n-1)/2$ và căn cứ pháp lý theo Luật Giao dịch điện tử 2005 (Chương 1 và Chương 2).
- Phần triển khai ứng dụng: Cung cấp giải pháp mẫu về việc nhúng quy trình băm dữ liệu và ký số vào luồng xử lý biểu mẫu web dịch vụ công trực tuyến (Chương 3).
Câu hỏi thường gặp
1. Đồ án xây dựng phần mềm mô phỏng cho những thủ tục hành chính cụ thể nào?
Đồ án xây dựng phần mềm Cổng dịch vụ công quốc gia mô phỏng 3 thủ tục hành chính liên quan đến quản lý cư trú: Đăng ký tạm trú, Thông báo lưu trú và Đăng ký thường trú.
2. Quá trình tạo chữ ký số cho một bản tin trong đồ án diễn ra qua các bước nào?
Quá trình tạo chữ ký số diễn ra qua 2 bước kỹ thuật:
- Bước 1 (Tính toán giá trị băm): Áp dụng thuật toán băm (SHA, MD5...) để rút gọn bản tin có độ dài bất kỳ thành một chuỗi bit có kích thước cố định (Message Digest).
- Bước 2 (Tính toán chữ ký số): Sử dụng thuật toán mã hóa (như RSA, DSA) kết hợp với khóa bí mật của người ký để mã hóa giá trị băm thu được từ bước 1, sau đó đính kèm chữ ký số này vào bản tin gửi đi.
3. Tại sao mã hóa khóa đối xứng không phù hợp cho hệ thống hành chính điện tử diện rộng?
Mã hóa đối xứng gặp hai trở ngại lớn: thứ nhất là bài toán quản lý khóa quá phức tạp khi số người dùng $n$ tăng cao, hệ thống phải tạo và lưu trữ $n(n-1)/2$ khóa bí mật (mỗi người phải giữ $n-1$ khóa); thứ hai là mã hóa đối xứng không thể thiết lập được cơ chế chữ ký điện tử và dịch vụ chống chối bỏ (non-repudiation) cho các bên tham gia giao dịch.
4. Hệ thống xử lý thế nào khi bản tin cần ký có độ dài lớn hơn kích thước khóa RSA 1024-bit?
Trường hợp bản thông báo có độ dài lớn hơn 1024-bit (lớn hơn 128 ký tự), người ký bắt buộc phải sử dụng hàm băm (MD5 hoặc SHA) để rút gọn thông báo thành một giá trị băm $Y = h(X)$ có độ dài cố định nhỏ hơn hoặc bằng 1024-bit (ví dụ: 128-bit với MD5, hoặc 128, 160, 192, 256-bit với SHA), sau đó thực hiện ký số trên giá trị băm $Y$ thay vì ký trực tiếp trên toàn bộ bản tin.
5. Căn cứ pháp lý nào tại Việt Nam được tác giả sử dụng để khẳng định tính pháp lý của chữ ký điện tử?
Tác giả căn cứ vào Khoản 1, Điều 21, Luật Giao dịch điện tử năm 2005. Điều khoản này quy định chữ ký điện tử được tạo lập dưới dạng từ, chữ, số, ký hiệu, âm thanh hoặc hình thức khác bằng phương tiện điện tử, gắn liền với thông điệp dữ liệu, có giá trị xác nhận người ký và xác nhận sự chấp thuận của người ký đối với nội dung thông điệp đó.
Kết luận
Đồ án tốt nghiệp của sinh viên Trần Đức Tường đã làm rõ vai trò thiết yếu của chuẩn chữ ký số và kỹ thuật mã hóa khóa công khai trong dịch vụ hành chính điện tử tại Việt Nam. Công trình đã hệ thống hóa đầy đủ cơ sở lý thuyết mật mã học, phân tích ưu thế quản lý khóa của hệ mã bất đối xứng so với hệ mã đối xứng, đồng thời phân loại chi tiết các lược đồ chữ ký số. Trên cơ sở đó, tác giả đã triển khai thành công ứng dụng thực nghiệm Cổng dịch vụ công quốc gia tích hợp thuật toán RSA để bảo vệ tính toàn vẹn và xác thực nguồn gốc cho 3 thủ tục cư trú trực tuyến. Đây là tài liệu tham khảo hữu ích cho việc nghiên cứu mật mã ứng dụng và số hóa quy trình quản lý nhà nước.