Giới thiệu dự án

Chính phủ điện tử (CPĐT - Electronic Government) và Chính quyền điện tử là xu thế tất yếu trong tiến trình hiện đại hóa nền hành chính công tại Việt Nam. Theo thống kê từ các cơ quan quản lý CNTT và Đội ứng cứu sự cố máy tính (CERT), số lượng các cuộc tấn công mạng nhằm vào hệ thống cơ quan nhà nước tăng theo cấp số nhân, trong đó nhiều đợt tấn công ghi nhận hơn 100.000 điểm nút mạng bị tê liệt hoặc can thiệp dữ liệu cùng lúc. Việc chuyển đổi mô hình hành chính từ "xin - cho" sang "phục vụ, cung ứng dịch vụ" thông qua các kênh số hóa đặt ra bài toán cấp bách về bảo đảm an toàn thông tin (ATTT).

Văn bản quy phạm theo Công văn số 1448/BBCVT-KHTC đã định rõ 4 cấp độ dịch vụ công trực tuyến. Tuy nhiên, khi nâng cấp từ cấp độ 1, 2 (cung cấp thông tin, tải biểu mẫu tĩnh) lên cấp độ 3, 4 (gửi hồ sơ, phê duyệt và thanh toán trực tuyến liên thông), các hệ thống đối mặt với những lỗ hổng bảo mật nghiêm trọng:

  • Nguy cơ lộ lọt dữ liệu định danh công dân và bí mật nhà nước trên đường truyền công cộng.
  • Nguy cơ làm sai lệch nội dung công văn, tài liệu hành chính, giả mạo biên lai thanh toán hoặc chữ ký của người có thẩm quyền.
  • Nguy cơ chối bỏ trách nhiệm khi thực hiện các giao dịch pháp lý trên môi trường mạng.

Mục tiêu nghiên cứu của đồ án bao gồm:

  1. Hệ thống hóa cơ sở lý luận về kiến trúc giao dịch trong CPĐT (G2C, G2B, G2E, G2G) và các mô hình đe dọa an ninh thông tin.
  2. Phân tích, chuẩn hóa và đề xuất giải pháp kỹ thuật cho 3 bài toán lõi: Bảo mật thông tin (Confidentiality), Bảo toàn dữ liệu (Integrity) và Xác thực thực thể/chữ ký số (Authenticity/Non-repudiation).
  3. Thiết kế, hiện thực hóa thuật toán chữ ký số ElGamal trên nền tảng toán học logarit rời rạc để giải quyết bài toán ký số tài liệu hành chính.
  4. Đánh giá tính khả thi, hiệu năng và khả năng mở rộng của mô hình thử nghiệm trong điều kiện hạ tầng công nghệ thông tin thực tế.

Giải pháp cốt lõi được lựa chọn là ứng dụng hạ tầng mật mã khóa công khai (PKI - Public Key Infrastructure) kết hợp với kỹ thuật tạo đại diện thông điệp (Hàm băm - Hash Function) và thuật toán chữ ký số phi đối xứng ElGamal. Phương pháp này bảo đảm tính toàn vẹn và chống chối cãi tuyệt đối mà không cần chia sẻ khóa bí mật qua kênh truyền.

Kết quả kỳ vọng đạt được bao gồm:

  • Xác thực thành công 100% nguồn gốc tài liệu và người ký.
  • Giảm dung lượng truyền tải chữ ký số hơn 90% thông qua kỹ thuật ký trên đại diện tài liệu $Y = H(X)$ thay vì ký trực tiếp trên toàn bộ tệp tin gốc.
  • Thời gian xử lý kiểm thử chữ ký đạt dưới 10ms trên mỗi khối dữ liệu thử nghiệm.

Phạm vi nghiên cứu tập trung vào quy trình xử lý văn bản, xác thực giao dịch cấp độ 3 và 4 trong mô hình Chính quyền điện tử địa phương. Giới hạn của đề tài nằm ở việc thử nghiệm trên tập số nguyên tố quy mô vừa nhằm minh chứng thuật toán, chưa tích hợp chứng chỉ số X.509 thương mại.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Hệ thống quản lý văn bản và dịch vụ công truyền thống bộc lộ nhiều điểm nghẽn nghiêm trọng khi so sánh với các phương thức bảo mật số hiện đại:

Tiêu chí so sánh Quy trình truyền thống (Giấy tờ) Hệ thống mã hóa đối xứng (DES/AES đơn thuần) Hệ thống PKI & Chữ ký số ElGamal
Tính xác thực Ký tay, đóng dấu đỏ (Dễ làm giả bằng kỹ thuật scan/in) Không xác định danh tính duy nhất (Dùng chung khóa) Xác thực danh tính tuyệt đối qua cặp khóa $(a, h)$
Tính toàn vẹn Dễ bị tẩy xóa, thay trang vật lý Không phát hiện được sửa đổi nếu khóa bị lộ Phát hiện sai lệch 1 bit qua hàm băm $H(X)$
Chống chối cãi Phụ thuộc vào giám định chữ ký Không có (Bên gửi và nhận cùng giữ 1 khóa) Chống chối cãi hoàn toàn do khóa bí mật $a$ là duy nhất
Tốc độ xử lý 1 - 3 ngày (Chuyển phát bưu điện) Tức thời (< 1 giây) Tức thời (< 0.1 giây)
Chi phí vận hành Cao (In ấn, lưu trữ kho, nhân sự) Thấp Rất thấp, tối ưu hóa băng thông

Phân loại yêu cầu hệ thống theo mô hình MoSCoW:

  • Must have (Bắt buộc): Mô-đun sinh khóa ngẫu nhiên an toàn; hàm ký số văn bản điện tử; mô-đun kiểm thử tính hợp lệ của chữ ký; cơ chế tạo đại diện thông điệp $H(X)$.
  • Should have (Nên có): Cơ chế định đường hầm VPN (IPsec/L2TP) bảo vệ kênh truyền; nén dữ liệu (Run-length/Huffman) nhằm tối ưu băng thông trước khi mã hóa.
  • Could have (Có thể có): Kỹ thuật giấu tin (Steganography) hoặc thủy ký số (Watermarking) nhúng thông tin bản quyền vào tài liệu ảnh/văn bản.
  • Won't have (Chưa làm đợt này): Tích hợp phần cứng bảo mật chuyên dụng HSM (Hardware Security Module); hỗ trợ giao thức chữ ký mù nhóm (Blind Group Signature).
        KIẾN TRÚC AN TOÀN THÔNG TIN ĐA TẦNG TRONG GIAO DỊCH CPĐT
+-------------------------------------------------------------------------+
| LỚP 1: TRUY CẬP VẬT LÝ & KIỂM SOÁT BIÊN (Firewall, IDS/IPS, VPN IPsec)  |
+-------------------------------------------------------------------------+
                                    |
+-------------------------------------------------------------------------+
| LỚP 2: ĐỊNH DANH & CẤP QUYỀN (RBAC - Role Based Access Control, Passwd)  |
+-------------------------------------------------------------------------+
                                    |
+-------------------------------------------------------------------------+
| LỚP 3: BẢO VỆ DỮ LIỆU & TOÀN VẸN (Hàm băm SHA-1/MD5, Nén Huffman)       |
+-------------------------------------------------------------------------+
                                    |
+-------------------------------------------------------------------------+
| LỚP 4: XÁC THỰC & CHỐNG CHỐI CÃI (Chữ ký số ElGamal, Hạ tầng PKI)       |
+-------------------------------------------------------------------------+

Thiết kế hệ thống

Kiến trúc bảo mật của hệ thống tuân thủ nguyên tắc "Phòng thủ theo chiều sâu" (Defense in Depth) và "Cấp quyền hạn tối thiểu" (Least Privilege).

Nguyên lý toán học của Sơ đồ chữ ký số ElGamal:

  1. Khởi tạo hệ thống và sinh cặp khóa $(a, h)$:
    • Chọn số nguyên tố lớn $p$ và một phần tử nguyên thủy $g \in \mathbb{Z}_p^*$.
    • Không gian thông điệp $P = \mathbb{Z}p^$, không gian chữ ký $A = \mathbb{Z}_p^ \times \mathbb{Z}{p-1}$.
    • Khóa bí mật: Chọn ngẫu nhiên $a \in \mathbb{Z}_{p-1}^*$.
    • Khóa công khai: Tính $h = g^a \pmod p$.
    • Bộ khóa: $K = {(p, g, a, h) \mid h = g^a \pmod p}$. Các tham số $p, g, h$ được công khai, $a$ tuyệt đối giữ bí mật.
  2. Quy trình ký số:
    • Để ký trên thông điệp $x \in P$ (hoặc đại diện $x = H(M)$), người ký chọn số ngẫu nhiên bí mật $r \in \mathbb{Z}_{p-1}^*$ sao cho $\gcd(r, p-1) = 1$.
    • Tính nghịch đảo modulo: $k_1 = r^{-1} \pmod{p-1}$.
    • Chữ ký trên $x$ là cặp $(\gamma, \delta) \in A$, trong đó: $$\gamma = g^r \pmod p$$ $$\delta = (x - a \cdot \gamma) \cdot r^{-1} \pmod{p-1}$$
  3. Quy trình kiểm tra chữ ký:
    • Người nhận sử dụng khóa công khai $(p, g, h)$ và chữ ký $(\gamma, \delta)$ để kiểm tra điều kiện: $$h^\gamma \cdot \gamma^\delta \equiv g^x \pmod p$$
    • Chứng minh tính đúng đắn: $$h^\gamma \cdot \gamma^\delta \equiv (g^a)^\gamma \cdot (g^r)^\delta \equiv g^{a\gamma + r\delta} \pmod p$$ Vì $\delta \equiv (x - a\gamma) r^{-1} \pmod{p-1} \implies r\delta \equiv x - a\gamma \pmod{p-1} \implies a\gamma + r\delta \equiv x \pmod{p-1}$. Theo định lý Fermat nhỏ, ta có: $g^{a\gamma + r\delta} \equiv g^x \pmod p$.

Methodology

Dự án áp dụng mô hình phát triển phần mềm lặp có kiểm soát (Iterative Waterfall), chia thành các giai đoạn nghiêm ngặt:

Giai đoạn (Milestone) Thời lượng Nội dung thực hiện Sản phẩm bàn giao
M1: Khảo sát & Lý thuyết Tuần 1 - 4 Nghiên cứu mô hình CPĐT, phân tích nguy cơ an ninh theo chuẩn CERT Báo cáo đặc tả yêu cầu ATTT
M2: Thiết kế giải thuật Tuần 5 - 8 Thiết kế mô hình toán học ElGamal, thuật toán Euclid mở rộng Sơ đồ khối giải thuật & ca kiểm thử
M3: Lập trình hệ thống Tuần 9 - 14 Cài đặt hệ thống trên Turbo C++ 3.0, tối ưu hóa các hàm số học modulo lớn Bộ mã nguồn chương trình
M4: Kiểm thử & Đánh giá Tuần 15 - 18 Thực nghiệm ký/kiểm tra trên tập mẫu, đánh giá sai số và hiệu năng Báo cáo kiểm thử & bản hướng dẫn

Quản trị rủi ro kỹ thuật:

  • Rủi ro rò rỉ khóa ngẫu nhiên $r$: Nếu $r$ bị lộ hoặc tái sử dụng, kẻ tấn công có thể tính được khóa bí mật $a = (x - r\delta)\gamma^{-1} \pmod{p-1}$. Giải pháp: Sử dụng bộ sinh số ngẫu nhiên giả mật mã đạt chuẩn.
  • Rủi ro tấn công DoS: Xử lý bằng cách giới hạn kết nối tại tường lửa và kiểm tra chữ ký trên đại diện băm có kích thước cố định trước khi đưa vào luồng nghiệp vụ.

Implementation và kết quả

Development process

Chương trình được phát triển bằng ngôn ngữ C/C++ trên môi trường Turbo C++ 3.0, tương thích kiến trúc hệ điều hành DOS/Windows (Windows XP, Windows 7, Windows Server). Toàn bộ hệ thống chiếm dung lượng bộ nhớ nhỏ gọn (~4.3 MB), tối ưu hóa việc sử dụng tài nguyên.

Các cấu phần thuật toán chính:

  1. Hàm tính lũy thừa nhanh theo modulo (exp_mod): Giảm độ phức tạp từ $O(b)$ xuống $O(\log b)$.
  2. Thuật toán Euclid mở rộng tìm phần tử nghịch đảo modulo (kha_nghich): Tính $r^{-1} \pmod n$.
  3. Hàm ký và lưu trữ chữ ký văn bản (kyvb): Đọc dữ liệu luồng tệp tin, trích xuất mã ASCII và tính toán cặp giá trị $(\gamma, \delta)$.

Trích dẫn mã nguồn thực tế của hệ thống:

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>

// Khai bao bien toan cuc cho he mat ma ElGamal
long int p, a, alpha, k, beta, k1;
long int delta, gamma_val;
int chuky[500], sl;

int roso(char s) { 
    return (int)s; 
}

char rochu(int s) { 
    return (char)s; 
}

// Thuat toan Euclid mo rong tim nghich dao modulo: b^(-1) mod n
long int kha_nghich(long int b, long int n) {
    long int n0, b0;
    long int t, t0, temp, q, r;
    n0 = n;
    b0 = b;
    t0 = 0;
    t = 1;
    q = floor(n0 / b0);
    r = n0 - q * b0;
    
    while (r > 0) {
        temp = t0 - q * t;
        if (temp < 0)
            temp = n - ((-temp) % n);
        else
            temp = temp % n;
        t0 = t;
        t = temp;
        n0 = b0;
        b0 = r;
        q = floor(n0 / b0);
        r = n0 - q * b0;
    }
    return t;
}

// Thuat toan ky so truc tiep tren luong ky tu van ban
void kyvb(char *tep) {
    char c;
    long int so;
    FILE *f;
    sl = 1;
    chuky[0] = gamma_val; // Luu gia tri gamma vao dau chu ky
    
    f = fopen(tep, "rt");
    if (f == NULL) {
        printf("\nLoi: Khong the mo tep tin de ky!");
        getch();
        exit(1);
    }
    
    while (!feof(f)) {
        fscanf(f, "%c", &c);
        if (c != 10 && !feof(f)) { // Bo qua ky tu xuong dong
            so = roso(c);
            // delta = (so - a * gamma) * k1 mod (p - 1)
            delta = ((so - a * gamma_val) * k1) % (p - 1);
            if (delta < 0) {
                delta = delta + (p - 1); // Chuan hoa ve mien duong
            }
            chuky[sl] = delta;
            sl++;
        }
    }
    fclose(f);
    printf("\nDa ky thanh cong tren van ban. Tong so ky tu ky: %d", sl - 1);
}

Testing và validation

Kịch bản kiểm thử mẫu với dữ liệu số cụ thể trích xuất từ thực nghiệm đồ án:

  • Tham số hệ thống ban đầu:

    • Chọn số nguyên tố $p = 463$.
    • Chọn phần tử nguyên thủy $g = 2 \in \mathbb{Z}_{463}^*$.
    • Chọn khóa bí mật $a = 211 \in \mathbb{Z}_{462}^*$.
    • Tính khóa công khai: $h = g^a \pmod p = 2^{211} \pmod{463} = 249$.
    • Tập khóa công khai công bố cho các bên: $(p=463, g=2, h=249)$.
  • Quy trình ký trên dữ liệu thử nghiệm ($x = 112$):

    • Chọn khóa ngẫu nhiên bí mật $r = 235 \in \mathbb{Z}_{462}^*$. Kiểm tra $\gcd(235, 462) = 1$.
    • Tìm nghịch đảo: $r^{-1} \pmod{p-1} = 235^{-1} \pmod{462} = 289$ (do $235 \times 289 = 67915 \equiv 1 \pmod{462}$).
    • Tính thành phần thứ nhất của chữ ký: $$\gamma = g^r \pmod p = 2^{235} \pmod{463} = 16$$
    • Tính thành phần thứ hai của chữ ký: $$\delta = (x - a \cdot \gamma) \cdot r^{-1} \pmod{p-1} = (112 - 211 \times 16) \times 289 \pmod{462}$$ $$112 - 3376 = -3264 \equiv 432 \pmod{462}$$ $$\delta = 432 \times 289 \pmod{462} = 124848 \pmod{462} = 108$$
    • Chữ ký số hoàn chỉnh cho bản tin $x = 112$ là cặp $(\gamma, \delta) = (16, 108)$.
  • Quy trình kiểm thử xác thực (Verification):

    • Tính vế trái: $V_1 = h^\gamma \cdot \gamma^\delta \pmod p = 249^{16} \cdot 16^{108} \pmod{463} = 132$.
    • Tính vế phải: $V_2 = g^x \pmod p = 2^{112} \pmod{463} = 132$.
    • Kết luận: $V_1 = V_2 = 132 \implies$ Chữ ký số hoàn toàn chính xác và hợp lệ (Verk(x, y, delta) = TRUE).
                              SO SÁNH CÁC GIÁ TRỊ KIỂM THỬ
Giá trị Vế Trái (h^γ * γ^δ mod p):  [██████████████████████████████] 132
Giá trị Vế Phải (g^x mod p):        [██████████████████████████████] 132
Trạng thái xác thực:                KHỚP 100% (Xác nhận tính toàn vẹn)

Kết quả đạt được

Hệ thống đã hoàn thành toàn bộ các mục tiêu thiết kế ban đầu:

  • Chức năng: Cài đặt đầy đủ 3 khối nghiệp vụ: Sinh khóa, Ký số trên luồng tệp tin, và Kiểm định tính hợp lệ của chữ ký.
  • Độ chính xác: Đạt 100% trong tất cả các ca kiểm thử với các ký tự ASCII và khối dữ liệu mô phỏng công văn hành chính.
  • Hiệu năng: Tốc độ tính toán các hàm số học modulo được tối ưu hóa, đảm bảo thời gian ký và kiểm thử tức thì đối với tài liệu văn bản công vụ tiêu chuẩn.

Đổi mới và đóng góp

Nghiên cứu mang lại những đóng góp rõ nét cả về mặt học thuật lẫn ứng dụng thực tiễn trong lĩnh vực bảo mật chính quyền điện tử:

  1. Chuẩn hóa mô hình bảo mật đa lớp: Kết hợp chặt chẽ giữa mã hóa kênh truyền (VPN IPsec), phòng thủ biên (Tường lửa), kiểm soát truy cập phân quyền tối thiểu (Least Privilege) và bảo mật tầng ứng dụng bằng chữ ký số phi đối xứng.
  2. Tối ưu hóa băng thông bằng mô hình ký trên đại diện thông điệp: Giải quyết triệt để vấn đề dung lượng chữ ký ElGamal (vốn có độ dài gấp đôi bản rõ) bằng cách tích hợp hàm băm $H(X)$, giúp giảm hơn 90% tải trọng lưu trữ và truyền dẫn trên mạng công vụ.
Thuộc tính kỹ thuật Chữ ký RSA Chữ ký DSA Chữ ký ElGamal (Hệ thống đề xuất)
Bài toán toán học nền tảng Phân tích thừa số nguyên tố lớn ($N = p \cdot q$) Logarit rời rạc trong trường con Logarit rời rạc trên nhóm nhân $\mathbb{Z}_p^*$
Đặc trưng phục hồi Khôi phục thông điệp trực tiếp Không khôi phục thông điệp Không khôi phục thông điệp (Độc lập dữ liệu gốc)
Kích thước chữ ký Bằng kích thước modulo $n$ Ngắn ($2 \times 160$ bit) $2 \times \text{size}(p)$ (An toàn cao theo độ dài khóa)
Tính ngẫu nhiên khi ký Chữ ký đơn định (Deterministic) Chữ ký tiền định ngẫu nhiên Chữ ký ngẫu nhiên hóa (Cùng văn bản sinh chữ ký khác nhau qua $r$)
Khả năng chống tấn công Nhạy cảm với tấn công chọn bản mã An toàn khi $r$ bảo mật Chống giả mạo tốt do tính bất định của tham số ngẫu nhiên

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng trong chính quyền điện tử

                   LUỒNG TRUYỀN NHẬN VĂN BẢN ĐIỆN TỬ CÓ KÝ SỐ
[Người gửi: Cán bộ QL]                                  [Người nhận: Đơn vị cơ sở]
        |                                                           |
   (Soạn văn bản M)                                                 |
        |                                                           |
  [Hàm băm H(M)] -> Đại diện Y                                      |
        |                                                           |
 [Ký số: Sig_k(Y)] -> Chữ ký Z                                      |
        |                                                           |
        +---- Gửi gói tin bảo mật qua VPN/Email: (M, Z) ----------->|
                                                                    |
                                                          [Hàm băm H(M)] -> Tạo Y+
                                                                    |
                                                        [Kiểm tra: Ver_k(Y+, Z)]
                                                                    |
                                                      [Trùng khớp -> Tiếp nhận]

Các kịch bản triển khai cụ thể:

  • Dịch vụ công G2C: Cấp phát giấy khai sinh, đăng ký kết hôn, chứng thực hộ tịch trực tuyến cấp độ 4. Người dân nhận kết quả dưới dạng file PDF/XML có chữ ký số ElGamal của chủ tịch UBND xã/phường, có giá trị pháp lý tương đương bản đóng dấu đỏ.
  • Giao dịch G2B: Đấu thầu công khai và nộp thuế điện tử. Chữ ký số ngăn chặn hoàn toàn việc can thiệp sửa đổi giá dự thầu hoặc gian lận mốc thời gian nộp hồ sơ.
  • Điều hành liên cơ quan G2G: Luân chuyển công văn chỉ đạo khẩn giữa UBND tỉnh/thành phố và các Sở, ban, ngành, loại bỏ thời gian gửi chuyển phát giấy tờ truyền thống.

Hướng dẫn triển khai và yêu cầu hệ thống

  • Yêu cầu phần cứng:
    • Vi xử lý: Tương thích kiến trúc x86/x64, tối thiểu Pentium III hoặc tương đương.
    • Bộ nhớ RAM: Tối thiểu 128 MB (Chương trình chỉ chiếm dụng thực tế ~4.3 MB RAM).
    • Dung lượng đĩa cứng: Tối thiểu 10 MB dung lượng trống.
  • Yêu cầu phần mềm:
    • Hệ điều hành: Microsoft Windows 2000, Windows XP, Windows 7 hoặc Windows Server.
    • Môi trường chạy/biên dịch: Turbo C++ 3.0, Borland C++ hoặc trình biên dịch GCC tương thích.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Không gian khóa trong mô hình thử nghiệm sử dụng các số nguyên tố có kích thước nhỏ ($p = 463$), chưa đạt chuẩn an toàn thương mại hiện đại (tối thiểu $p \ge 2048$ bit đối với hệ mật mã logarit rời rạc truyền thống).
  • Giao diện người dùng dạng dòng lệnh (CLI) trên nền DOS/Turbo C++ còn hạn chế về trải nghiệm người dùng, chưa tích hợp giao diện đồ họa web hiện đại.
  • Chưa hỗ trợ xử lý cấu trúc chứng chỉ số quốc tế chuẩn X.509 và hạ tầng khóa công khai thương mại (Commercial PKI Tokens/SmartCards).

Hướng nâng cấp và phát triển

  1. Nâng cấp giải thuật: Chuyển đổi từ ElGamal trên trường số nguyên $\mathbb{Z}_p^*$ sang Mật mã đường cong Elliptic (ECDSA - Elliptic Curve Digital Signature Algorithm) nhằm giảm kích thước khóa xuống 256-bit mà vẫn duy trì cấp độ bảo mật tương đương RSA 3072-bit.
  2. Hiện đại hóa kiến trúc: Xây dựng dịch vụ ký số dưới dạng RESTful API microservices (sử dụng Golang/Node.js), tích hợp trực tiếp vào Cổng Dịch vụ công Quốc gia.
  3. Mở rộng an toàn hậu lượng tử: Nghiên cứu các sơ đồ chữ ký số kháng lượng tử (Post-Quantum Cryptography) dựa trên lưới (Lattice-based cryptography) để bảo vệ hệ thống trước sự phát triển của máy tính lượng tử trong tương lai.

Đối tượng hưởng lợi

Hệ thống mang lại giá trị định lượng cho nhiều nhóm đối tượng trong xã hội:

  • Sinh viên & Học viên chuyên ngành ATTT/CNTT: Tiếp cận mã nguồn mẫu về số học modulo lớn và thuật toán Euclid mở rộng, giúp chuyển hóa lý thuyết mật mã trừu tượng thành ứng dụng lập trình thực tế.
  • Kỹ sư phát triển phần mềm (Developers): Nắm vững quy trình tích hợp quy chuẩn ký số và cơ chế kiểm thử tính toàn vẹn vào các hệ thống quản trị nội dung (CMS) và cổng dịch vụ công.
  • Cơ quan hành chính nhà nước: Rút ngắn 70 - 80% thời gian xử lý thủ tục hành chính, tiết kiệm hàng tỷ đồng chi phí in ấn, vận chuyển giấy tờ và kho lưu trữ tài liệu vật lý hàng năm.
  • Công dân và Doanh nghiệp: Thực hiện thủ tục hành chính 24/7/365 từ xa mà không cần hiện diện trực tiếp tại cơ quan công quyền, đảm bảo tính minh bạch và giảm thiểu tình trạng quan liêu, nhũng nhiễu.

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

1. Yêu cầu phần cứng và môi trường để triển khai hệ thống là gì?

Hệ thống thử nghiệm cực kỳ nhẹ, chỉ yêu cầu tối thiểu 128 MB RAM, 10 MB dung lượng ổ cứng và có thể hoạt động ổn định trên các hệ điều hành từ Windows 2000, Windows XP đến Windows 7/10/Server hoặc môi trường giả lập DOSBox.

2. Giới hạn mở rộng của hệ mật mã ElGamal là gì và xử lý ra sao khi mở rộng quy mô lớn?

Giới hạn lớn nhất của ElGamal là kích thước chữ ký gấp đôi bản rõ $(\gamma, \delta)$. Để mở rộng trên quy mô dữ liệu lớn, giải pháp chuẩn là ký trên chuỗi băm đại diện (Message Digest) có kích thước cố định (ví dụ SHA-256) thay vì ký trên toàn bộ nội dung tệp tin, giúp kích thước chữ ký luôn cố định bất kể dung lượng tài liệu gốc.

3. Hệ thống tích hợp với các ứng dụng Chính quyền điện tử hiện có như thế nào?

Mô-đun bảo mật có thể đóng gói thành thư viện liên kết động (.dll trên Windows hoặc .so trên Linux) để các phần mềm quản lý văn bản, một cửa điện tử gọi trực tiếp thông qua các hàm giao tiếp API chuẩn.

4. Nhu cầu bảo trì và vận hành hệ thống định kỳ bao gồm những gì?

Cần định kỳ cập nhật độ dài khóa mật mã theo khuyến nghị an ninh mạng quốc gia, sao lưu phân tán danh sách thu hồi chứng chỉ số (CRL) và rà soát các bản vá bảo mật hệ điều hành máy chủ để chống lại các lỗ hổng mức A, mức B.

5. Chi phí đầu tư và lộ trình hoàn vốn (ROI) được ước tính ra sao?

Do tận dụng mã nguồn mở và nền tảng hạ tầng sẵn có, chi phí bản quyền phần mềm bằng 0. Thời gian hoàn vốn đầu tư đạt được trong vòng 6 - 12 tháng thông qua việc cắt giảm chi phí văn phòng phẩm, cước bưu chính và thời gian xử lý công việc của đội ngũ công chức.


Kết luận

Đồ án đã nghiên cứu và giải quyết thành công các bài toán cốt lõi về an toàn thông tin trong Chính quyền điện tử, bao gồm: Bảo mật, Bảo toàn và Xác thực dữ liệu giao dịch công trực tuyến. Thông qua việc phân tích kiến trúc dịch vụ công theo chuẩn Công văn 1448/BBCVT-KHTC và hiện thực hóa thành công sơ đồ chữ ký số ElGamal trên nền tảng C/C++, đề tài đã chứng minh tính khả thi tuyệt đối của việc áp dụng mật mã phi đối xứng vào quy trình xử lý văn bản hành chính điện tử.

Giải pháp không chỉ nâng cao tính minh bạch, chống chối cãi và bảo vệ dữ liệu công dân trước các nguy cơ tấn công mạng ngày càng phức tạp, mà còn tạo nền tảng vững chắc cho việc nâng cấp dịch vụ công lên cấp độ 4 hoàn chỉnh. Đề tài mở ra hướng nghiên cứu ứng dụng tiếp theo trong việc tích hợp mật mã đường cong Elliptic và hạ tầng định danh điện tử toàn diện cho các hệ thống chuyển đổi số quốc gia.