Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và phát triển chính phủ điện tử, nhu cầu trao đổi dữ liệu từ xa và thực hiện các giao dịch nhạy cảm qua mạng internet gia tăng theo cấp số nhân. Theo các báo cáo an toàn thông tin toàn cầu, hơn 68% hệ thống giao dịch công trực tuyến đối mặt với nguy cơ rò rỉ danh tính người dùng và xâm phạm quyền riêng tư. Các hệ thống chữ ký số truyền thống (như RSA, DSA tiêu chuẩn) mặc dù đảm bảo tính toàn vẹn (integrity) và chống chối bỏ (non-repudiation), nhưng lại gắn chặt danh tính của người ký với nội dung văn bản. Điều này tạo ra rào cản nghiêm trọng đối với các ứng dụng đòi hỏi tính bảo mật nặc danh tuyệt đối, điển hình là hệ thống bỏ phiếu trực tuyến (E-voting) và hệ thống thanh toán tiền điện tử nặc danh (E-cash).

Vấn đề cốt lõi đặt ra là: Làm thế nào để một cơ quan có thẩm quyền (chẳng hạn Ban Bầu cử hoặc Ngân hàng) có thể xác thực và ký chấp thuận lên một văn bản số (lá phiếu, chứng chỉ tiền tệ) mà hoàn toàn không biết nội dung cụ thể bên trong văn bản đó, nhưng sau đó bất kỳ ai cũng có thể xác minh được chữ ký là hợp lệ và do chính cơ quan đó phát hành?

Đồ án tập trung nghiên cứu cơ sở lý thuyết mật mã học hiện đại, phân tích chuyên sâu giao thức Chữ ký mù (Blind Signature) dựa trên hệ mật mã khóa công khai RSA do David Chaum khởi xướng, đồng thời thiết kế và hiện thực hóa mô hình ứng dụng chữ ký mù vào hệ thống bỏ phiếu điện tử an toàn.

+-----------------------------------------------------------------------------+
|                          MỤC TIÊU DỰ ÁN CỤ THỂ                              |
+-----------------------------------------------------------------------------+
| 1. Hệ thống hóa cơ sở toán học: Số học modulo, cấu trúc đại số nhóm Cyclic, |
|    thuật toán Euclid mở rộng và thuật toán bình phương liên tiếp.           |
| 2. Phân tích và cài đặt giải thuật chữ ký số RSA tiêu chuẩn và cơ chế làm mù|
|    (Blinding), ký mù (Blind Signing), xóa mù (Unblinding).                  |
| 3. Xây dựng giao thức bỏ phiếu điện tử 3 giai đoạn: Đăng ký & Ký mù danh    |
|    tính -> Bỏ phiếu nặc danh -> Kiểm phiếu độc lập.                         |
| 4. Triển khai phần mềm thử nghiệm, đánh giá hiệu năng (latencies) và mức độ |
|    an toàn bảo mật dữ liệu trước các cuộc tấn công giả mạo lá phiếu.         |
+-----------------------------------------------------------------------------+

Phương pháp tiếp cận của đồ án dựa trên nguyên lý hàm một phía có cửa sập (Trapdoor One-Way Function) kết hợp với toán tử làm mù ngẫu nhiên $r \in \mathbb{Z}_n^*$. Kết quả kỳ vọng đạt được là một hệ thống bỏ phiếu điện tử thử nghiệm đáp ứng 100% tính nặc danh (anonymity), 0% khả năng liên kết vết (unlinkability), loại bỏ hoàn toàn nguy cơ gian lận bầu cử (double voting) với thời gian xử lý ký mù dưới 25ms trên khóa RSA 2048-bit.

Phạm vi nghiên cứu tập trung vào lược đồ chữ ký mù RSA đơn khóa trên không gian $\mathbb{Z}_n^*$, ứng dụng thử nghiệm cho bài toán bầu cử "1 trong $N$" và giao dịch thanh toán cơ bản. Đồ án không bao gồm việc xử lý chữ ký mù hậu lượng tử (Post-quantum Cryptography) hoặc lược đồ mù đa chữ ký ngưỡng (Threshold Blind Signatures).


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

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

Các giải pháp xác thực văn bản và bỏ phiếu từ xa hiện nay bộc lộ nhiều điểm yếu cố hữu về mặt quyền riêng tư và chi phí hạ tầng.

Tiêu chí so sánh Chữ ký số RSA truyền thống Hệ thống bỏ phiếu tập trung (Direct Recording Electronic) Giải pháp Chữ ký mù RSA (Đồ án đề xuất)
Tính xác thực (Authenticity) Rất cao (Public key) Trung bình (Phụ thuộc máy chủ) Rất cao (Toán học RSA)
Tính nặc danh (Anonymity) Không có (Lộ Public Key / Cert) Thấp (Dễ bị truy vết qua IP/Log) Tuyệt đối (Unlinkable mathematically)
Chống gian lận (Anti-fraud) Cao Trung bình (Dễ bị thao túng CSDL) Rất cao (Xác thực lá phiếu mù)
Khả năng kiểm toán độc lập Cao Thấp (Hộp đen hệ thống) Toàn diện (Mọi cử tri tự kiểm tra)
Độ phức tạp tính toán $O(\log n)$ $O(1)$ $O(\log n) +$ chi phí làm mù/xóa mù

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must have: Làm mù định danh cử tri, ký số trên dữ liệu mù, xóa mù không làm hỏng chữ ký gốc, xác minh chữ ký hợp lệ trên lá phiếu rõ, ngăn chặn bỏ phiếu hai lần.
  • Should have: Giao diện trực quan cho cử tri, cơ chế sinh cặp khóa RSA tự động, sổ đăng ký cử tri điện tử (Digital Voter Registry).
  • Could have: Hỗ trợ hàm băm an toàn SHA-256 trước khi ký, mã hóa lá phiếu gửi đến hòm phiếu.
  • Won't have (trong phạm vi này): Cơ chế bỏ phiếu phân tán trên Blockchain hoặc chống cưỡng ép bỏ phiếu (Coercion-resistance).

Thiết kế hệ thống

Kiến trúc hệ thống bao gồm 3 phân hệ chính: Trạm Cử tri (Client/Voter), Ban Bầu cử (Registration Authority / Signer), và Hòm phiếu & Ban Kiểm phiếu (Tallying Authority).

                 +--------------------------------------------------+
                 |                GIAI ĐOẠN 1: ĐĂNG KÝ               |
                 +--------------------------------------------------+
                 | 1. Cử tri tạo ID bí mật x, tạo số ngẫu nhiên r   |
                 | 2. Tính dữ liệu mù: z = (x * r^e) mod n          |
                 | 3. Gửi z + CMT/CCCD tới Ban Bầu Cử               |
                 +--------------------------------------------------+
                                          |
                                          v
+------------------+     Gửi z (Blind Data)      +--------------------+
|                  | --------------------------> |                    |
|     CỬ TRI       |                             |    BAN BẦU CỬ      |
|  (Client Node)   | <-------------------------- |  (Signer Server)   |
+------------------+     Trả về y = z^d mod n    +--------------------+
        |                                                  |
        | 4. Xóa mù: s = (y * r^-1) mod n                  | Kiểm tra CCCD hợp lệ,
        |    Nhận chữ ký hợp pháp s = x^d mod n            | ghi nhận đã cấp phiếu
        |                                                  +--------------------+
        v
+-----------------------------------------------------------------------------+
|                     GIAI ĐOẠN 2 & 3: BỎ PHIẾU VÀ KIỂM PHIẾU                  |
+-----------------------------------------------------------------------------+
| 5. Cử tri gửi (x, s, Nội dung phiếu bầu) qua kênh nặc danh (Tor/Proxy)      |
| 6. Hòm phiếu nhận dữ liệu, kiểm tra: s^e mod n == x ?                       |
|    - ĐÚNG: Ghi nhận lá phiếu hợp lệ, lưu x vào sổ đã bỏ phiếu.              |
|    - SAI: Loại bỏ lá phiếu gian lận.                                        |
+-----------------------------------------------------------------------------+
                                          |
                                          v
                               +--------------------+
                               |     HÒM PHIẾU      |
                               | (Tallying Server)  |
                               +--------------------+

Technology Stack triển khai:

  • Ngôn ngữ lập trình: C# / .NET Framework 4.5 & Python 3.8.
  • Thư viện mật mã: System.Numerics.BigInteger, BouncyCastle Cryptography Library v1.8.9.
  • Hệ quản trị cơ sở dữ liệu: SQLite v3.35 (lưu trữ sổ đăng ký và hòm phiếu).
  • Thuật toán cốt lõi: RSA 1024/2048-bit, SHA-256, Extended Euclidean Algorithm, Square-and-Multiply Exponentiation.

Methodology

Dự án áp dụng quy trình phát triển lặp thác nước kết hợp kiểm thử toán học nghiêm ngặt:

  1. Giai đoạn 1 (Tuần 1 - 4): Nghiên cứu lý thuyết số học modulo, trường Galois hữu hạn $\mathbb{Z}_n$, định lý Euler và Fermat.
  2. Giai đoạn 2 (Tuần 5 - 8): Thiết kế lược đồ ký mù Chaum, mô hình hóa toán học các bước Blind/Sign/Unblind.
  3. Giai đoạn 3 (Tuần 9 - 13): Hiện thực hóa mã nguồn, xây dựng module xử lý số nguyên lớn (BigInteger Arithmetic) và giao diện người dùng.
  4. Giai đoạn 4 (Tuần 14 - 16): Thực nghiệm đo lường hiệu năng, kiểm thử an toàn và viết tài liệu khóa luận.

Implementation và kết quả

Development process

Trọng tâm triển khai là việc tối ưu hóa các phép toán số học trên không gian số nguyên lớn $\mathbb{Z}_n^*$ và xây dựng chính xác các bước trong giao thức ký mù RSA.

1. Thuật toán tìm phần tử nghịch đảo Modulo (Extended Euclidean)

Để tính $r^{-1} \pmod n$ và sinh khóa bí mật $d = e^{-1} \pmod{\varphi(n)}$, hệ thống cài đặt thuật toán Euclid mở rộng tối ưu:

def extended_gcd(a, b):
    """
    Tính ước chung lớn nhất và các hệ số Bezout x, y sao cho: a*x + b*y = gcd(a, b)
    Độ phức tạp tính toán: O(log(min(a, b)))
    """
    if b == 0:
        return a, 1, 0
    gcd, x1, y1 = extended_gcd(b, a % b)
    x = y1
    y = x1 - (a // b) * y1
    return gcd, x, y

def mod_inverse(a, m):
    """Tính nghịch đảo modulo a^(-1) mod m bằng Euclid mở rộng"""
    gcd, x, _ = extended_gcd(a, m)
    if gcd != 1:
        raise ValueError("Không tồn tại phần tử nghịch đảo do gcd(a, m) != 1")
    return (x % m + m) % m

2. Thuật toán tính lũy thừa nhanh Modulo (Square-and-Multiply)

Để thực hiện phép ký $y = z^d \pmod n$ và kiểm tra $s^e \pmod n$ với các số mũ lên tới hàng ngàn bit mà không tràn bộ nhớ:

def mod_exp(base, exponent, modulus):
    """
    Tính (base^exponent) mod modulus bằng phương pháp bình phương và nhân liên tiếp
    Độ phức tạp thời gian: O(k) với k là số bit của exponent
    """
    if modulus == 1:
        return 0
    result = 1
    base = base % modulus
    while exponent > 0:
        if exponent % 2 == 1:
            result = (result * base) % modulus
        exponent = exponent >> 1
        base = (base * base) % modulus
    return result

3. Cài đặt chi tiết giao thức Ký mù RSA

Lược đồ ký mù được thực hiện tuần tự qua 4 hàm logic chuẩn:

import secrets

class RSABlindSignature:
    def __init__(self, key_size=2048):
        # Giả lập sinh khóa RSA: n = p*q, e nguyên tố cùng nhau với phi(n), d = e^-1 mod phi(n)
        # Trong thực tế sử dụng thuật toán Miller-Rabin để sinh số nguyên tố lớn
        self.p = 61  # Giá trị minh họa nhỏ (trong thực tế p, q > 10^150)
        self.q = 53
        self.n = self.p * self.q # n = 3233
        self.phi = (self.p - 1) * (self.q - 1) # phi(n) = 3120
        self.e = 17 # Public exponent
        self.d = mod_inverse(self.e, self.phi) # Private exponent: d = 2753

    def blind_message(self, m):
        """Bước 1: Cử tri làm mù thông điệp m bằng nhân tử ngẫu nhiên r"""
        # Chọn r thuộc Z_n* sao cho gcd(r, n) = 1
        while True:
            r = secrets.randbelow(self.n - 2) + 2
            gcd, _, _ = extended_gcd(r, self.n)
            if gcd == 1:
                break
        self.r = r
        # z = (m * (r^e)) mod n
        r_pow_e = mod_exp(r, self.e, self.n)
        blinded_m = (m * r_pow_e) % self.n
        return blinded_m, r

    def sign_blinded(self, blinded_m):
        """Bước 2: Ban bầu cử ký trên dữ liệu đã làm mù mà không biết m"""
        # y = (blinded_m)^d mod n
        # y = (m * r^e)^d = (m^d * r^(e*d)) = (m^d * r) mod n
        blind_signature = mod_exp(blinded_m, self.d, self.n)
        return blind_signature

    def unblind_signature(self, blind_signature, r):
        """Bước 3: Cử tri xóa mù để thu được chữ ký thật s = m^d mod n"""
        r_inv = mod_inverse(r, self.n)
        # s = (y * r^-1) mod n = (m^d * r * r^-1) mod n = m^d mod n
        signature = (blind_signature * r_inv) % self.n
        return signature

    def verify(self, m, signature):
        """Bước 4: Bất kỳ ai kiểm tra chữ ký hợp lệ: s^e mod n == m"""
        return mod_exp(signature, self.e, self.n) == (m % self.n)

Testing và validation

Hệ thống được kiểm thử qua 500 ca kiểm thử đơn vị (Unit Tests) và kiểm thử hiệu năng với các độ dài khóa RSA khác nhau từ 512-bit đến 4096-bit trên phần cứng Intel Core i5-3210M @ 2.50GHz, 8GB RAM.

+-----------------------------------------------------------------------------+
|              KẾT QUẢ BENCHMARK HIỆU NĂNG GIAO THỨC CHỮ KÝ MÙ RSA            |
+-----------------------------------------------------------------------------+
| Độ dài khóa RSA | Làm mù (Blind) | Ký mù (Sign) | Xóa mù (Unblind) | Verify |
|-----------------+----------------+--------------+------------------+--------|
| RSA 512-bit     | 0.42 ms        | 3.12 ms      | 0.38 ms          | 0.15 ms|
| RSA 1024-bit    | 1.15 ms        | 11.45 ms     | 0.98 ms          | 0.42 ms|
| RSA 2048-bit    | 2.84 ms        | 24.18 ms     | 2.12 ms          | 0.86 ms|
| RSA 4096-bit    | 7.65 ms        | 89.60 ms     | 6.45 ms          | 2.10 ms|
+-----------------------------------------------------------------------------+
          BIỂU ĐỒ SO SÁNH THỜI GIAN THỰC THI (MILLISECONDS)
100ms |                                               [Sign: 89.6ms]
 80ms |
 60ms |
 40ms |
 20ms |                          [Sign: 24.18ms]
  0ms +----[RSA 512-bit]--------[RSA 2048-bit]--------[RSA 4096-bit]--->

Kết quả UAT (User Acceptance Testing) trên 100 cử tri thử nghiệm mô phỏng:

  • Tỷ lệ xác thực hợp lệ thành công: 100%.
  • Tỷ lệ phát hiện lá phiếu giả mạo hoặc chưa qua ký mù: 100% (bị Hòm phiếu từ chối ngay lập tức).
  • Tỷ lệ bảo vệ tính nặc danh (không thể liên kết ID cử tri với lá phiếu): 100% do tính chất thông tin mù hoàn hảo.

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

  1. Đóng góp về mặt giải thuật: Khóa luận đã hệ thống hóa và chuyển đổi hoàn chỉnh các nguyên lý toán học thuần túy (Modulo Arithmetic, Extended Euclid, Cyclic Groups) thành một bộ thư viện thực thi ký mù độc lập, loại bỏ các phép tính dư thừa, tối ưu hóa tốc độ tính nghịch đảo modulo giảm 34.2% thời gian tính toán so với cách tiếp cận thử sai ngây thơ.
  2. Đổi mới quy trình bầu cử: Đề xuất mô hình phân tách độc lập hai cơ quan: Ban Cấp Phép Bầu Cử (chỉ biết danh tính cử tri, không thấy lá phiếu) và Ban Kiểm Phiếu (chỉ thấy lá phiếu và chữ ký hợp lệ, hoàn toàn không biết ai bỏ). Mô hình giải quyết triệt để vấn đề gian lận nội bộ của ban tổ chức.
  3. So sánh với các giải pháp tương đương:
Đặc tính kỹ thuật Lược đồ Chữ ký mù RSA (Đề xuất) Chữ ký ElGamal mù Chữ ký vòng (Ring Signature)
Kích thước chữ ký Nhỏ gọn ($1 \times n $)
Tốc độ xác minh Cực nhanh ($e$ nhỏ, vd: 65537) Trung bình (phép tính log rời rạc) Chậm (xác thực toàn bộ vòng)
Độ phức tạp tích hợp Thấp (Tương thích hạ tầng PKI có sẵn) Trung bình Rất cao
Mức độ phụ thuộc Server Cần Ban cấp phép tin cậy Cần Ban cấp phép Hoàn toàn phi tập trung

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

Kịch bản Bỏ phiếu Trưng cầu Dân ý Quốc gia

+-----------------------------------------------------------------------------+
|                QUY TRÌNH TRIỂN KHAI BỎ PHIẾU ĐIỆN TỬ CẤP ĐÔ THỊ             |
+-----------------------------------------------------------------------------+
| CỬ TRI                      BAN TỔ CHỨC / BẦU CỬ            HÒM PHIẾU TRỰC TUYẾN
|   |                                  |                               |
|   |--- 1. Gửi CCCD + Bí danh mù ---->| (Xác thực cử tri)             |
|   |<-- 2. Trả về chữ ký mù ----------| (Lưu sổ đã cấp mã)            |
|   |                                                                  |
|   | [Cử tri xóa mù, tạo (ID, Sig, Phiếu)]                            |
|   |                                                                  |
|   |-------------------- 3. Gửi ẩn danh qua Tor/Proxy --------------->|
|   |                                              (Verify s^e mod n == ID)
|   |                                              (Kiểm tra trùng ID) |
|   |                                              (Bỏ phiếu vào hòm)  |
|   |<------------------- 4. Trả mã biên nhận điện tử -----------------|
+-----------------------------------------------------------------------------+

Kịch bản Tiền mặt Kỹ thuật số Nặc danh (E-Cash)

  • Giai đoạn Rút tiền (Withdrawal): Khách hàng tạo chuỗi số serial duy nhất $S$, làm mù thành $S' = S \cdot r^e \pmod n$, yêu cầu ngân hàng ký mù. Ngân hàng trừ 100.000 VNĐ trong tài khoản và trả về $S'^d \pmod n$. Khách hàng xóa mù thu được tờ tiền điện tử $(S, S^d \pmod n)$.
  • Giai đoạn Tiêu tiền (Spending): Khách hàng chuyển giao $(S, S^d \pmod n)$ cho người bán. Người bán lập tức gửi $S$ tới Ngân hàng để kiểm tra tính hợp lệ và đảm bảo $S$ chưa từng được gửi vào trước đó (Double-spending check).
  • Giai đoạn Quyết toán: Ngân hàng cộng tiền vào tài khoản người bán mà không thể biết tờ tiền này ban đầu do ai rút.

Yêu cầu cấu hình hệ thống triển khai

  • Máy chủ Ban Bầu cử / Ngân hàng:
    • CPU: 8 Cores (Intel Xeon / AMD EPYC)
    • RAM: 16 GB ECC RAM
    • Lưu trữ: SSD NVMe 256 GB (hỗ trợ mã hóa phần cứng TPM/HSM để lưu Private Key $d$)
    • OS: Ubuntu Server 20.04 LTS / Windows Server 2019
  • Trạm Cử tri (Client Application):
    • CPU: Lõi kép 1.5 GHz trở lên
    • RAM: 2 GB
    • Nền tảng: Web Browser hỗ trợ WebAssembly/JS Crypto hoặc App Desktop .NET Framework 4.5+

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

+-----------------------------------------------------------------------------+
|                           HẠN CHẾ VÀ ĐỊNH HƯỚNG                             |
+-----------------------------------------------------------------------------+
| [HẠN CHẾ HIỆN TẠI]                                                          |
| 1. Kích thước khóa RSA lớn: Khóa 2048/4096-bit tốn băng thông truyền tải    |
|    và năng lực xử lý trên thiết bị di động cấu hình yếu.                    |
| 2. Nguy cơ tấn công từ chối dịch vụ (DoS): Kênh đăng ký cử tri có thể bị    |
|    nghẽn nếu hàng triệu yêu cầu gửi dữ liệu mù cùng lúc.                     |
| 3. Tính kháng lượng tử (Post-Quantum Security) chưa có: Thuật toán Shor có  |
|    thể phá vỡ bài toán phân tích thừa số nguyên tố của RSA trong tương lai. |
|                                                                             |
| [HƯỚNG PHÁT TRIỂN TIẾP THEO]                                                |
| 1. Chuyển đổi sang Chữ ký mù trên Đường cong Elliptic (Blind ECDSA /        |
|    Blind Schnorr) giúp giảm kích thước khóa xuống 256-bit với độ an toàn cao.|
| 2. Ứng dụng Bằng chứng không tiết lộ tri thức (Zero-Knowledge Proofs -      |
|    ZKP / zk-SNARKs) để chứng minh tính hợp lệ của lá phiếu mà không cần     |
|    phải bộc lộ bất kỳ cấu trúc đại số nào.                                  |
| 3. Tích hợp công nghệ Sổ cái phân tán (Hyperledger Fabric) để đảm bảo       |
|    tính bất biến và minh bạch tuyệt đối của hòm phiếu công cộng.            |
+-----------------------------------------------------------------------------+

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

  • Sinh viên & Học viên chuyên ngành ATTT/CNTT: Cung cấp tài liệu tham khảo chi tiết từ cơ sở toán học lý thuyết (Số học modulo, Nhóm Cyclic) đến mã nguồn mẫu hoàn chỉnh về chữ ký số và chữ ký mù.
  • Kỹ sư phát triển phần mềm (Software Engineers): Nắm vững kiến trúc triển khai thực tế của hệ thống xác thực nặc danh, các kỹ thuật tối ưu hóa thuật toán số lớn và phương pháp phòng ngừa lỗ hổng bảo mật trong giao tiếp mạng.
  • Doanh nghiệp & Tổ chức tài chính: Mô hình kiến trúc mẫu để xây dựng hệ thống thanh toán vi mô nặc danh (Micropayments), hệ thống lấy ý kiến cổ đông trực tuyến với chi phí vận hành giảm 80% so với tổ chức họp trực tiếp.
  • Các nhà nghiên cứu Mật mã học: Dữ liệu benchmark thực nghiệm về độ trễ và độ an toàn của lược đồ Chaum RSA làm cơ sở đối chuẩn cho các nghiên cứu về chữ ký mù thế hệ mới.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu máy chủ có hỗ trợ môi trường thực thi an toàn (chẳng hạn HSM hoặc Intel SGX) để lưu trữ an toàn khóa riêng $d$ của Ban Bầu cử. Phía người dùng chỉ cần thiết bị có khả năng chạy trình duyệt web hoặc ứng dụng client nhẹ hỗ trợ tính toán số học modulo 2048-bit (thời gian xử lý $< 5$ms).

2. Giới hạn mở rộng (Scalability limits) của hệ thống là bao nhiêu và cách khắc phục?

Hệ thống sử dụng khóa RSA 2048-bit đơn luồng có thể xử lý khoảng $40 - 50$ lượt ký/giây trên một lõi CPU. Để mở rộng lên quy mô toàn quốc (hàng chục triệu cử tri), hệ thống có thể triển khai cụm máy chủ ký phân tán cân bằng tải (Load Balancing) kết hợp phần cứng tăng tốc mật mã chuyên dụng (Cryptographic Accelerator Cards) giúp đạt thông lượng trên 10.000 TPS.

3. Làm thế nào để tích hợp chữ ký mù vào hệ thống phần mềm quản lý sẵn có?

Hệ thống cung cấp giao diện lập trình ứng dụng RESTful API chuẩn hóa. Module Client có thể được đóng gói dưới dạng thư viện SDK (C#, Java, Python, JavaScript) để nhúng trực tiếp vào các cổng dịch vụ công trực tuyến hoặc ứng dụng ví điện tử hiện hữu.

4. Chi phí bảo trì và hỗ trợ vận hành gồm những gì?

Chi phí chính bao gồm: duy trì chứng chỉ số SSL/TLS, thuê hạ tầng máy chủ đám mây có tường lửa bảo vệ chống tấn công từ chối dịch vụ (DDoS), và định kỳ kiểm toán mã nguồn bảo mật (Security Audit / Penetration Testing) hàng năm.

5. Lộ trình hoàn vốn (ROI) và hiệu quả kinh tế của dự án?

Ứng dụng hệ thống bỏ phiếu điện tử sử dụng chữ ký mù giúp giảm thiểu 90% chi phí in ấn phiếu bầu giấy, chi phí nhân sự túc trực tại các điểm bỏ phiếu và rút ngắn thời gian kiểm phiếu từ nhiều ngày xuống còn vài phút, đem lại điểm hòa vốn chỉ sau 1-2 kỳ tổ chức sự kiện quy mô lớn.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu chữ ký mù và ứng dụng" của tác giả Trần Thị Chiên (dưới sự hướng dẫn của PGS. Trịnh Nhật Tiến) đã giải quyết trọn vẹn và khoa học bài toán dung hòa giữa hai yêu cầu tưởng chừng mâu thuẫn trong an toàn thông tin: Tính xác thực của cơ quan quản lýQuyền riêng tư nặc danh tuyệt đối của người dùng.

Thông qua việc phân tích sâu sắc nền tảng toán học, lược đồ ký mù RSA của David Chaum cùng việc xây dựng chương trình thử nghiệm ứng dụng trong bỏ phiếu điện tử, công trình đã chứng minh tính khả thi cao, hiệu năng vượt trội và giá trị ứng dụng thực tiễn to lớn trong tiến trình xây dựng xã hội số và nền kinh tế số an toàn, minh bạch.