Tổng quan nghiên cứu

Theo ước tính của các tổ chức an toàn thông tin quốc tế, hơn 85% các vụ rò rỉ dữ liệu và tấn công mạng trong giao dịch trực tuyến xuất phát từ việc thiếu hụt các cơ chế mã hóa đầu cuối và xác thực toàn vẹn dữ liệu. Trong kỷ nguyên chuyển đổi số, nhu cầu trao đổi và lưu trữ các văn bản điện tử quan trọng như hợp đồng kinh tế, công văn hành chính và giao dịch tài chính tăng trưởng với tốc độ trên 30% mỗi năm. Tuy nhiên, việc truyền tải dữ liệu trên môi trường mạng công cộng luôn tiềm ẩn nguy cơ bị nghe lén, giả mạo người gửi hoặc chỉnh sửa trái phép nội dung.

Vấn đề nghiên cứu trọng tâm của đề tài là giải quyết bài toán bảo mật thông tin và đảm bảo tính xác thực, toàn vẹn cũng như chống chối bỏ cho các tài liệu số hóa. Mục tiêu cụ thể của luận văn bao gồm: hệ thống hóa nền tảng toán học của mật mã học phi đối xứng; đi sâu nghiên cứu giải thuật mã hóa khóa công khai RSA và chuẩn băm an toàn SHA-256; từ đó thiết kế, xây dựng và thử nghiệm thành công một phần mềm ứng dụng chữ ký điện tử hoàn chỉnh phục vụ ký và xác thực văn bản hành chính điện tử.

Phạm vi nghiên cứu tập trung vào các hệ mật mã khóa công khai hiện đại, chuẩn băm dữ liệu theo tiêu chuẩn quốc tế và triển khai thực nghiệm phần mềm trong giai đoạn 2010 - 2014 tại môi trường giáo dục đại học và các giao dịch hành chính công. Ý nghĩa thực tiễn của công trình thể hiện qua việc cung cấp giải pháp giảm thiểu 100% nguy cơ giả mạo nguồn gốc văn bản, rút ngắn hơn 80% thời gian xử lý thủ tục hành chính giấy tờ và tối ưu hóa chi phí vận hành cho các tổ chức, doanh nghiệp trong lộ trình số hóa dữ liệu.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên 2 trụ cột lý thuyết mật mã học cốt lõi: lý thuyết số học modulo trong đại số trừu tượng và mô hình mật mã học phi đối xứng (Asymmetric Cryptography). Trong hệ thống số học, các khái niệm nền tảng bao gồm số nguyên tố lớn, hai số nguyên tố cùng nhau có ước chung lớn nhất bằng 1, phép toán modulo, hàm Phi Euler biểu diễn số lượng số nguyên tố cùng nhau không vượt quá một số cho trước, cùng định lý phần dư Trung Hoa và thuật toán lũy thừa nhanh giúp giảm độ phức tạp tính toán từ bậc tuyến tính xuống bậc logarit.

Mô hình nghiên cứu triển khai hệ mật mã khóa công khai dựa trên bộ 5 thành phần kinh điển bao gồm không gian bản rõ, không gian bản mã, không gian khóa, tập hợp quy tắc mã hóa và tập hợp quy tắc giải mã. Ba khái niệm chủ chốt được vận dụng xuyên suốt gồm:

  1. Hệ mật mã RSA: Hoạt động dựa trên cặp khóa gồm khóa công khai phân phối tự do để mã hóa dữ liệu và khóa bí mật được lưu giữ tuyệt đối để giải mã. Quá trình sinh khóa yêu cầu lựa chọn 2 số nguyên tố lớn ngẫu nhiên nhằm tạo ra modulo hệ thống có độ dài từ 1024 bit đến 2048 bit.
  2. Hàm băm an toàn SHA-256: Thuật toán băm một chiều biến đổi dữ liệu đầu vào có độ dài bất kỳ thành một chuỗi bản tóm lược cố định 256 bit với không gian $2^{256}$ trạng thái, đảm bảo tính kháng va chạm mạnh mẽ.
  3. Lược đồ chữ ký điện tử: Cơ chế kết hợp khóa bí mật của người gửi để ký lên bản tóm lược dữ liệu, cho phép bên nhận sử dụng khóa công khai tương ứng để đối chiếu và xác thực tính toàn vẹn 100% của văn bản gốc.

Phương pháp nghiên cứu

Nghiên cứu sử dụng nguồn dữ liệu thứ cấp từ các tiêu chuẩn mật mã học quốc tế như bộ tiêu chuẩn PKCS của hãng RSA Security, chuẩn băm an toàn FIPS 180-2 ban hành năm 2002, cùng các tài liệu thực tế về mẫu hợp đồng thuê nhà ở sinh viên và văn bản hành chính theo Nghị quyết số 18/NQ-CP và Quyết định số 65/2009/QĐ-TTg của Thủ tướng Chính phủ.

Mẫu dữ liệu thực nghiệm bao gồm 50 tệp văn bản hành chính điện tử có dung lượng biến thiên từ 10 KB đến 5 MB. Phương pháp chọn mẫu là chọn mẫu ngẫu nhiên phân tầng theo kích thước tệp và định dạng văn bản (văn bản thuần túy, hợp đồng pháp lý, biểu mẫu hành chính). Lý do lựa chọn phương pháp phân tích thực nghiệm kết hợp định lượng là nhằm đo lường chính xác các chỉ số hiệu năng hệ thống bao gồm: thời gian sinh khóa ngẫu nhiên, tốc độ băm SHA-256, độ trễ khi ký văn bản bằng thuật toán RSA và tỷ lệ chính xác khi kiểm tra chữ ký trên môi trường phát triển C# và nền tảng .NET Framework.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình triển khai thử nghiệm chương trình chữ ký điện tử trên mẫu dữ liệu 50 văn bản thực tế đã đem lại 4 phát hiện quan trọng:

  • Hiệu năng xử lý tối ưu của hàm băm SHA-256: Tốc độ băm văn bản để tạo chuỗi tóm lược 256 bit diễn ra tức thì với thời gian xử lý trung bình dưới 45 mili-giây cho các tệp văn bản dưới 1 MB. Việc kết hợp hàm băm trước khi ký số giúp giảm khối lượng tính toán của giải thuật RSA hơn 92% so với phương pháp mã hóa trực tiếp toàn bộ khối văn bản gốc.
  • Mối tương quan giữa kích thước khóa và độ an toàn: Khi tăng kích thước cặp khóa RSA từ 512 bit lên 1024 bit và 2048 bit, thời gian tính toán hàm mũ modulo tăng thêm khoảng 350%, nhưng đổi lại không gian tìm kiếm khóa tăng từ $2^{512}$ lên $2^{2048}$, loại bỏ hoàn toàn khả năng thám mã bằng phương pháp duyệt toàn bộ không gian khóa (brute force) trên các hệ thống máy tính hiện đại.
  • Độ nhạy và tính toàn vẹn tuyệt đối: Cơ chế xác thực đạt độ chính xác 100% trong mọi trường hợp thử nghiệm. Chỉ cần một can thiệp nhỏ làm biến đổi 1 ký tự, 1 dấu cách hoặc 1 dấu chấm trong văn bản gốc, giá trị băm SHA-256 lập tức thay đổi hoàn toàn do hiệu ứng tuyết lở, khiến hệ thống phát hiện sai lệch và từ chối xác thực chữ ký ngay lập tức.
  • Tính trực quan và khả thi của phần mềm: Ứng dụng xây dựng thành công 3 phân hệ chức năng riêng biệt gồm tạo khóa, ký văn bản và xác nhận chữ ký, đáp ứng thời gian phản hồi dưới 120 mili-giây cho mỗi thao tác kiểm tra chữ ký trên văn bản số.

Thảo luận kết quả

Nguyên nhân cốt lõi giúp hệ thống RSA đạt được mức độ bảo mật cao nằm ở độ phức tạp phi đa thức của bài toán phân tích một số nguyên dương lớn thành tích của hai thừa số nguyên tố. Dữ liệu thực nghiệm của đề tài có thể được tổng hợp trực quan qua một bảng so sánh hiệu năng giữa thuật toán mã hóa đối xứng (DES, AES) và thuật toán phi đối xứng (RSA), kết hợp cùng một biểu đồ đường biểu diễn sự gia tăng phi tuyến tính của thời gian tạo khóa khi nâng độ dài bit từ 512 bit lên 4096 bit.

Kết quả này hoàn toàn tương thích và kế thừa phát hiện từ luận văn của Nguyễn Trọng Hiếu năm 2011 tại Học viện Công nghệ Bưu chính Viễn thông về tính ứng dụng của chữ ký số trong giao dịch điện tử. Đồng thời, nghiên cứu khắc phục triệt để các nhược điểm của các hệ mã hóa cổ điển như hệ mã Caesar hay Affine từng được phân tích trong công trình của Ngô Phương Nam năm 2012 tại Đại học Đà Nẵng, vốn rất dễ bị bẻ gãy bằng phương pháp thống kê tần suất xuất hiện của ký tự.

Điểm lưu ý thực tiễn là thuật toán RSA xử lý chậm hơn các thuật toán mã hóa đối xứng như AES khoảng 100 đến 1000 lần khi xử lý dữ liệu lớn, do đó mô hình chuẩn mực nhất luôn là kết hợp băm tóm lược thông điệp bằng SHA-256 rồi mới áp dụng khóa riêng RSA để ký.

Đề xuất và khuyến nghị

Dựa trên kết quả nghiên cứu và thực nghiệm, đề tài đưa ra 4 nhóm giải pháp và khuyến nghị hành động cụ thể:

  • Nâng cấp tiêu chuẩn độ dài khóa RSA: Các cơ quan hành chính và tổ chức tài chính cần chuẩn hóa độ dài khóa RSA tối thiểu từ 2048 bit trở lên và định hướng chuyển dịch sang 4096 bit trong giai đoạn 2024 - 2026, nhằm phòng ngừa các nguy cơ thám mã bằng thuật toán song song hoặc tấn công kênh kề trên phần cứng chuyên dụng. Chủ thể thực hiện là bộ phận an ninh thông tin và quản trị hệ thống tại các đơn vị.
  • Triển khai tích hợp hạ tầng chứng thực khóa công khai (PKI/CA): Cơ quan quản lý nhà nước và doanh nghiệp cần bắt buộc tích hợp chứng chỉ số từ các tổ chức cung cấp dịch vụ chứng thực chữ ký số công cộng được cấp phép trước quý 4 năm 2025, đảm bảo 100% khóa công khai được định danh chính chủ, ngăn chặn triệt để hình thức tấn công kẻ đứng giữa (Man-in-the-Middle).
  • Ứng dụng mô hình mã hóa lai (Hybrid Encryption): Các nhà phát triển phần mềm nên kết hợp thuật toán đối xứng AES-256 để mã hóa tệp dữ liệu lớn và dùng RSA-2048 để mã hóa khóa phiên, giúp tối ưu hóa hiệu năng xử lý nhanh hơn 85% trong khi vẫn duy trì cấp độ bảo mật tuyệt đối cho hệ thống truyền nhận tài liệu trực tuyến.
  • Ban hành quy chế bảo vệ khóa bí mật và thiết bị lưu khóa chuyên dụng: Doanh nghiệp cần trang bị thiết bị phần cứng an toàn như SmartCard hoặc thiết bị bảo mật phần cứng HSM để lưu giữ khóa bí mật, ban hành quy trình bảo mật nghiêm ngặt nhằm triệt tiêu 100% nguy cơ thất thoát khóa riêng do lỗi bất cẩn của con người.

Đối tượng nên tham khảo luận văn

Nội dung và giải pháp kỹ thuật của luận văn mang lại giá trị thực tiễn cho 4 nhóm đối tượng:

  • Sinh viên và học viên cao học chuyên ngành Công nghệ Thông tin, An toàn Thông tin: Cung cấp tài liệu học thuật toàn diện từ cơ sở lý thuyết số học, giải thuật RSA, chuẩn băm SHA đến kỹ thuật lập trình C# chi tiết, hỗ trợ đắc lực cho các đồ án chuyên ngành và nghiên cứu bảo mật.
  • Kỹ sư phát triển phần mềm và chuyên viên an ninh mạng: Cung cấp thiết kế kiến trúc chuẩn và thuật toán tham khảo để xây dựng các mô-đun ký số, mã hóa dữ liệu và xác thực văn bản trong các sản phẩm phần mềm thương mại và ứng dụng nội bộ.
  • Cán bộ quản lý chuyển đổi số và văn thư lưu trữ tại các cơ quan nhà nước: Giúp nắm vững cơ chế vận hành, tính pháp lý và độ tin cậy của chữ ký số, phục vụ công tác số hóa 100% hồ sơ công văn hành chính theo các quy định của Chính phủ.
  • Nhà quản trị hệ thống ngân hàng, tài chính và sàn thương mại điện tử: Tham khảo để xây dựng cổng thanh toán an toàn, xác thực giao dịch trực tuyến và chống chối bỏ trong các hợp đồng thương mại điện tử quy mô lớn.

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

Hệ mật mã RSA có đảm bảo an toàn tuyệt đối trước mọi kỹ thuật tấn công không?

Hệ mật mã RSA đảm bảo an toàn dựa trên độ khó của bài toán phân tích số nguyên lớn ra thừa số nguyên tố. Với độ dài khóa từ 2048 bit trở lên, hệ thống gần như không thể bị bẻ khóa bằng các phương pháp thám mã hiện đại trong điều kiện tính toán thông thường. Tuy nhiên, người dùng cần tránh các lỗ hổng thực tế như chọn khóa bí mật quá nhỏ hoặc phương pháp sinh số ngẫu nhiên kém chất lượng.

Tại sao phải sử dụng hàm băm SHA-256 trước khi thực hiện ký văn bản bằng RSA?

Thuật toán RSA xử lý các phép toán lũy thừa modulo trên dữ liệu lớn rất chậm. Hàm băm SHA-256 đóng vai trò rút gọn văn bản có dung lượng hàng megabyte thành một chuỗi tóm lược cố định 256 bit trong vài phần nghìn giây. Việc ký số trên chuỗi tóm lược giúp tăng tốc độ xử lý hơn 90% mà vẫn bảo đảm phát hiện 100% mọi sự thay đổi dù là nhỏ nhất trên tài liệu gốc.

Chữ ký số khác với chữ ký điện tử ở những điểm căn bản nào?

Chữ ký điện tử là khái niệm rộng, bao gồm mọi dạng định danh điện tử đi kèm dữ liệu như hình ảnh chữ ký tay chèn vào văn bản hoặc mã xác nhận. Chữ ký số là một tập con chuyên sâu của chữ ký điện tử, bắt buộc sử dụng kỹ thuật mật mã khóa công khai phi đối xứng và hàm băm an toàn để khóa chặt nội dung văn bản, đảm bảo tính toàn vẹn và giá trị pháp lý không thể phủ nhận.

Cơ quan chứng thực chữ ký số CA giữ vai trò gì trong quá trình xác thực?

Nhà cung cấp chứng chỉ số đóng vai trò là bên thứ ba đáng tin cậy đứng ra xác thực và cấp chứng chỉ số cho cặp khóa công khai của người dùng. Nhờ có chứng chỉ số, người nhận văn bản có thể kiểm tra chéo và tin tưởng 100% rằng khóa công khai dùng để giải mã chữ ký thực sự thuộc về người gửi chứ không phải của kẻ mạo danh.

Nếu người dùng làm lộ khóa bí mật thì hệ thống xử lý như thế nào?

Khi khóa bí mật bị lộ, bất kỳ ai có khóa đều có thể nhân danh chủ sở hữu để ký các tài liệu giả mạo, làm mất hiệu lực pháp lý của chữ ký số. Trong trường hợp này, chủ thể phải liên hệ ngay lập tức với cơ quan chứng thực để thu hồi chứng chỉ số hiện tại và phát hành một cặp khóa mới, vô hiệu hóa toàn bộ các giao dịch phát sinh sau thời điểm báo mất.

Kết luận

  • Luận văn đã hệ thống hóa toàn diện cơ sở toán học và lý thuyết mật mã học hiện đại, bao gồm lý thuyết số học modulo, thuật toán RSA và chuẩn băm SHA-256.
  • Thiết kế và lập trình thành công ứng dụng chữ ký điện tử trên nền tảng C#/.NET với đầy đủ 3 phân hệ: tạo cặp khóa ngẫu nhiên, ký văn bản và xác thực chữ ký.
  • Kiểm nghiệm thực nghiệm trên 50 văn bản mẫu chứng minh hệ thống đạt độ chính xác xác thực 100%, thời gian xử lý nhanh dưới 120 mili-giây và khả năng phát hiện sửa đổi dữ liệu tuyệt đối.
  • Đưa ra các khuyến nghị thiết thực về việc chuẩn hóa khóa RSA từ 2048 bit trở lên và tích hợp hạ tầng chứng thực khóa công khai cho các cơ quan, doanh nghiệp.
  • Mở ra tiềm năng ứng dụng rộng rãi vào các giao dịch hành chính công, tài chính ngân hàng và hợp đồng thương mại điện tử.

Đóng góp chính của đề tài là xây dựng một tài liệu học thuật chuyên sâu kết hợp sản phẩm phần mềm thực nghiệm hoàn chỉnh, góp phần giải quyết bài toán an toàn thông tin và tính toàn vẹn dữ liệu trong tiến trình chuyển đổi số. Lộ trình nghiên cứu tiếp theo sẽ tập trung vào việc nâng cấp ứng dụng sang nền tảng web đa thiết bị, tích hợp chữ ký số trên thiết bị di động và thử nghiệm các thuật toán mật mã kháng lượng tử trong vòng 12 đến 24 tháng tới. Các tổ chức và doanh nghiệp quan tâm có thể khai thác mô hình nghiên cứu này để áp dụng ngay vào quy trình số hóa và bảo mật văn bản nội bộ.