Chữ kí số Elgamal là gì? [Chi tiết 2023]

Chữ ký số là một trong những công cụ điện tử có vai trò cần thiết trong thời đại số hiện nay với chức năng hỗ trợ kê khai, nộp tờ khai và nộp thuế điện tử. Thường chúng ta sẽ hiểu chữ ký số và chữ ký điện tử là một. Tuy nhiên không hẳn là vậy bởi khái niệm chữ ký điện tử rất rộng và chữ ký số chỉ là một loại phổ biến trong chữ ký điện tử. Mặt khác còn khá nhiều vai trò khác của chữ ký số mà bạn có thể nghiên cứu. Chữ ký số Elgamal là gì? Hãy cùng theo dõi nội dung trình bày dưới đây về chữ ký số mà LVN Group chia sẻ để biết thêm thông tin chi tiết về khái niệm này.

chữ ký số elgamal

 1. Hệ Elgamal

– Hệ mã hóa Elgamal là hệ mã hóa phi đối xứng. – Ưu điểm: + Độ phức tạp của bài toán logarit lớn nên độ an toàn cao. + Bản mã phụ thuộc vào bản rõ x và giá trị ngẫu nhiên nên từ 1 bản rõ ta có thể có nhiều bản mã khác nhau. – Nhược điểm: + Tốc độ chậm( do phải xử lý số nguyên lớn) + Dung lượng bộ nhớ dành cho việc lưu trữ khóa cũng lớn. – Hệ mã hóa Elgamal áp dụng bài toán Logarit rời rạc nên độ an toàn của nó phụ thuộc vào độ phức tạp của bài toán Logarit rời rạc

2. Chữ ký số là gì?

Chữ ký số, chữ ký điện tử hay còn gọi là token được xem như con dấu điện tử, dùng để hỗ trợ doanh nghiệp trong các hoạt động như nộp thuế trực tuyến, giao dịch ngân hàng điện tử, kê khai hải quan điện tử, cổng thông tin quốc gia, kê khai bảo hiểm xã hội điện tử, ký hợp đồng với đối tác trực tuyến… mà không cần phải thực hiện các giấy tờ, thủ tục rườm rà như phương pháp truyền thống.

Với ưu điểm tạo điều kiện thuận lợi trong việc trao đổi dữ liệu, tối ưu thời gian, chi phí cũng như đảm bảo giá trị pháp lý mà chữ ký số đang dần trở nên quen thuộc hơn với các doanh nghiệp.

3. Nguyên nhân lỗi không tìm thấy chữ ký số hoặc chữ ký số không hợp lệ

Có nhiều nguyên nhân dẫn đến người nộp thuế gặp tình huống lỗi chữ ký số không hợp lệ hoặc không tìm được chữ ký số trong quá trình kê khai và nộp thuế điện tử, cụ thể các nguyên nhân dẫn đến lỗi như:

Trường hợp 1: USB Token EFY bạn cắm không đúng của công ty mà bạn đang thực hiện kê khai hoặc cắm USB Token của công ty nhưng đăng nhập tài khoản nộp thuế của công ty khác.

=> Trong trường hợp này bạn cần kiểm tra lại xem đã cắm USB Token đúng công ty chưa hoặc đẵ đăng nhập đúng tài khoản nộp thuế chưa. Để tránh trường hợp gặp phải lần sau, bạn nên ghi chú hoặc đánh dấu riêng để nhận biết các công ty ra vỏ Token.

Trường hợp 2: Khi USB Token của bạn đã sử dụng lâu, thì sẽ rất dễ dẫn đến tình trạng Driver của chữ ký số bị lỗi trong quá trình sử dụng.

=> Đối với trường hợp các loại USB có sẵn driver trong USB bạn làm như sau:

– Mở My Computer, người dùng tìm ổ đĩa chữ ký số (thường có logo và tên nhà gửi tới chữ ký số)

– Tìm file setup.exe, click chuột mở file rồi click Install.

+ Nếu máy bạn đã cài driver Token và bị lỗi, bạn cần gỡ file và cài lại. Với một số máy tính bị lỗi nhưng không thể gỡ được driver cũ, người dùng cần sử dụng Unlocker để xóa thư mục cài đặt, sau đó copy thư mục cài đặt trên máy tính khác paste vào máy của người dùng, sau đó gỡ Driver cũ rồi cài lại.

+ Với các loại USB không có sẵn driver bên trong người dùng cần lên website của nhà gửi tới để download về rồi sau đó tiến hành cài vào máy.

Trường hợp 3: Nhập sai mã pin

=> Kiểm tra lại xem bạn có gõ nhầm mã pin ko, có đang bật Caps Lock và gõ tiếng Việt không, nếu có thì tắt đi. Hầu hết USB Token chỉ cho phép gõ sai mã pin một số lần nhất định (khoảng 5 lần). Nếu sai quá số lần quy định bạn phải liên hệ nhà gửi tới chữ ký số để được mở khóa hoặc có thể tự lấy lại mật khẩu Token tại nhà

Trường hợp 4: Số serial trên USB Token không trùng khớp với số serial khai báo trên Tài khoản trang khai báo.

Trường hợp này có thể là do USB Token của bạn mới được khởi tạo hoặc gia hạn, khi có sự tác động vào thông tin trong thiết bị USB Token sẽ tự động cập nhật dãy serial mới nhằm đảm bảo bảo mật đề phòng trường hợp chữ ký số bị người lạ lấy được mật khẩu.

=> Thay đổi Serial của USB Token trên trang thuế

4. Công dụng của chữ ký số

Chữ ký số được sử dụng để kê khai nộp thuế trực tuyến, kê khai hải quan điện tử, giao dịch chứng khoán điện tử… mà doanh nghiệp không phải in các tờ kê khai, đóng dấu.

Bên cạnh đó, chữ ký số cũng được các doanh nghiệp sử dụng để kí hợp đồng với các đối tác qua internet mà không cần phải gặp nhau.

Chữ ký số là thiết bị đảm bảo tốt, an toàn và chính xác tính bảo mật, toàn vẹn dữ liệu và là bằng chứng chống chối bỏ trách nhiệm trên nội dung đã ký, giúp cho các cá nhân hay đơn vị tổ chức cũng yên tâm hơn với các giao dịch điện tử của mình.

Mặt khác, chữ ký số còn giúp việc trao đổi dữ liệu giữa cá nhân, tổ chức nhà nước, dễ dàng, nhanh chóng và đảm bảo tính pháp lý, tiết kiệm rất nhiều thời gian, không  mất thời gian đi lại, chờ đợi, không phải in ấn các hồ sơ.

5. Cách thực hiện

Sinh khóa

Việc sinh hệ mã hóa của ElGamal không khó như RSA. Chỉ đơn giản là chọn một số nguyên tố p, một hệ số alpha và một khóa bí mật a. Sau đó tính hệ số beta = alpha^a mod p. Đến đây bạn sẽ hỏi sao dễ thế, phần loằng ngoằng sẽ nói đến ở đoạn sau. Vậy ta có private key là a và p, public key là p, alpha, beta.

Ví dụ chọn luôn p = 11, alpha = 2, a = 3. Ta dễ dàng tính được beta = 2^3 = 8. Vậy ta có public key là p = 11, alpha = 2, beta = 8. Việc tính 8 là 2 mũ mấy (log2(8) = ?) thì dễ nhưng nếu 2 số này rất lớn và số p rất lớn thì việc thử toàn bộ các số mũ không ăn thua đâu.

Mã hóa

Giả sử với public key ở trên ta muốn mã hóa số x = 10, ta chọn một số k = 6 chẳng hạn. Ta tính 2 số:

y1 = alpha^k % p =2^6%11=9
y2 = x*beta^k % p =10*8^6%11=8

 

Ok giờ ta có bản mã cần gửi đi là e(y1, y2) = (9, 8). Số k thì bị bỏ đi, vụ này bàn sau.

Giải mã

Việc giải mã cũng dễ thôi, chỉ cần tính:

d(y1, y2)= y2 *(y1^-a)% p
          =8*(9^3)^-1%11=8*4%11=32%11=10= x

 

Giải thích

Xem nào, ta sẽ thấy đc

x = y2 *(y1^-a)= x * beta^k * alpha^(-a*k)= x * alpha^(a*k)* alpha^(-a*k)= x

 

Dễ mà, đơn giản chỉ thế thôi.

Vấn đề

Nào quay lại vấn đề. Thế vấn đề ở đâu nhỉ. Như đã nói các phép toán trong modulo có số lượng kết quả giới hạn. Điều đơn giản nhất có thể nhìn ra là nếu cứ tính:

a^1 mod m
a^2 mod m
a^3 mod m
a^4 mod m
a^5 mod m
...

 

Thì rồi sớm hay muộn kết quả cũng lặp lại thành vòng. Ví dụ với p = 11 như trên nhưng chọn alpha = 4 thì ta có:

4^1%11=44^2%11=4^1*4%11=4*4%11=54^3%11=4^2*4%11=5*4%11=94^4%11=4^3*4%11=9*4%11=34^5%11=4^4*4%11=3*4%11=14^6%11=4^5*4%11=1*4%11=44^7%11=4^6*4%11=4*4%11=5...

 

Đó giờ cứ tính tăng mũ lên thì kết quả cũng chỉ xoay quanh 4->5->9->3->1->4. Vậy thì việc duyệt các số kết quả của bài toán logarit rời rạc trở lên dễ hơn rất nhiều. Nên việc chọn alpha phải tìm cách để vòng kết quả này càng lớn càng tốt, lý tưởng nhất là bằng chính số p.

6. Giá trị pháp lý của chữ ký số cá nhân

Căn cứ vào Quyết định số 1984/2015/QĐ-TCT quy định như sau:

  • Các văn bản, tài liệu điện tử nếu được ký bởi chữ ký số cá nhân cấp bởi đơn vị gửi tới đã được cấp phép thì sẽ có hiệu lực tương đương với văn bản giấy được ký tay bởi cá nhân đó;
  • Các văn bản điện tử được ký bởi chữ ký số của người có thẩm quyền theo hướng dẫn của pháp luật về quản lý và sử dụng con dấu có giá trị như văn bản giấy được lý tay bởi người có thẩm quyền đó và được đóng dấu;

Bài viết trên là những thông tin chi tiết và cụ thể về chữ ký số elgamal. Nếu có những câu hỏi và câu hỏi cần trả lời xoay quanh các vấn đề pháp lý, hãy liên hệ Công ty Luật LVN Group để được tư vấn và hỗ trợ về những vấn đề này. Chúng tôi luôn đồng hành pháp lý cùng bạn.

SOẠN HỢP ĐỒNG, ĐƠN, VĂN BẢN THEO YÊU CẦU CHỈ 500.000đ

--- Gọi ngay 1900.0191 ---

(Tư vấn Miễn phí - Hỗ trợ 24/7)

Công ty Luật LVN - Địa chỉ: Số 16B Nguyễn Thái Học, Yết Kiêu, Hà Đông, Hà Nội, Việt Nam

Gmail: luatlvn@gmail.com