CoderTools

Công cụ chữ ký DSA

Thuật toán chữ ký số (FIPS 186)

Thông báo ngừng hỗ trợ FIPS 186-5

DSA đã ngừng hỗ trợ cho việc tạo chữ ký trong FIPS 186-5 (tháng 2/2023). Chỉ xác minh chữ ký được phê duyệt. Hãy cân nhắc ECDSA hoặc Ed25519 cho các ứng dụng mới.

🔒 100% Xử lý cục bộDữ liệu bạn nhập được xử lý hoàn toàn trong trình duyệt. Không có dữ liệu nào được tải lên máy chủ.
Công cụ này chỉ hỗ trợ nhập khóa hiện có. Việc tạo khóa đã ngừng hỗ trợ trong FIPS 186-5.

Nhập khóa DSA

Dán khóa DSA của bạn (định dạng PEM). Do hạn chế của trình duyệt, công cụ này không hỗ trợ tạo khóa DSA. Bạn có thể tạo khóa bằng OpenSSL và nhập chúng vào đây.

Tạo khóa với OpenSSL
# Tạo tham số DSA
openssl dsaparam -out dsaparam.pem 2048
# Tạo khóa riêng tư
openssl gendsa -out private.pem dsaparam.pem
# Xuất khóa công khai
openssl dsa -in private.pem -pubout -out public.pem

Tài liệu

DSA (Digital Signature Algorithm) là tiêu chuẩn xử lý thông tin liên bang cho chữ ký số được quy định trong FIPS 186. Được công bố lần đầu vào năm 1994, DSA đã được sử dụng rộng rãi cho các ứng dụng chữ ký số trong hệ thống chính phủ và thương mại. Mặc dù vẫn an toàn khi triển khai đúng cách, NIST đã ngừng hỗ trợ DSA cho việc tạo chữ ký trong FIPS 186-5 (2023), ưu tiên các thuật toán đường cong elliptic hiệu quả hơn.

Trạng thái FIPS 186-5

Kể từ tháng 2/2023, NIST FIPS 186-5 không còn phê duyệt DSA cho việc tạo chữ ký số. Chỉ xác minh chữ ký DSA được phê duyệt để xác minh các chữ ký được tạo trước khi chuyển đổi. Đối với các ứng dụng mới yêu cầu chữ ký số, NIST khuyến nghị ECDSA (P-256, P-384, P-521) hoặc EdDSA (Ed25519, Ed448).

Tính năng chính

  • Tuân thủ FIPS: Triển khai tiêu chuẩn chữ ký số NIST FIPS 186-4
  • Nhiều tham số: Hỗ trợ các tổ hợp (L, N) là (2048, 256), (3072, 256) và các kích thước legacy
  • Họ SHA-2: Tương thích với các hàm băm SHA-1 (cũ), SHA-224, SHA-256
  • Mã hóa DER: Tạo chữ ký ở định dạng ASN.1 DER tiêu chuẩn
  • Dựa trên trình duyệt: Tất cả các thao tác chạy cục bộ trong trình duyệt của bạn sử dụng thư viện jsrsasign

Các tham số được hỗ trợ

  • (2048, 256): Bộ tham số khuyến nghị. Mô-đun số nguyên tố L=2048 bit, thừa số nguyên tố N=256 bit. Cung cấp mức bảo mật 112 bit.
  • (3072, 256): Bộ tham số bảo mật cao. Mô-đun số nguyên tố L=3072 bit cho mức bảo mật 128 bit. Chậm hơn nhưng bền vững hơn.
  • (1024, 160): Bộ tham số legacy. Chỉ để tương thích với các hệ thống hiện có. Không khuyến nghị cho các ứng dụng mới.
  • (2048, 224): Bộ tham số thay thế với thừa số N=224 bit. Ít phổ biến nhưng vẫn an toàn.

Thuật toán băm

  • SHA-256: Hàm băm khuyến nghị cho DSA. Cung cấp khả năng chống va chạm 128 bit, phù hợp cho tham số (2048, 256).
  • SHA-224: Hàm băm thay thế với khả năng chống va chạm 112 bit. Phù hợp cho yêu cầu bảo mật tiêu chuẩn.
  • Lưu ý: SHA-384 và SHA-512 không được hỗ trợ trong triển khai này do giới hạn của thư viện jsrsasign.
  • SHA-1: Hàm băm legacy với các điểm yếu đã biết. Chỉ sử dụng để xác minh chữ ký cũ, không bao giờ cho chữ ký mới.

Cân nhắc bảo mật

  • Khuyến nghị di chuyển: NIST khuyến nghị di chuyển từ DSA sang ECDSA hoặc EdDSA cho các ứng dụng chữ ký mới.
  • Chất lượng ngẫu nhiên: Bảo mật của DSA phụ thuộc nghiêm trọng vào tính ngẫu nhiên chất lượng cao trong quá trình ký. Chất lượng ngẫu nhiên kém có thể dẫn đến rò rỉ khóa riêng tư.
  • Bảo vệ khóa riêng tư: Không bao giờ tiết lộ hoặc chia sẻ khóa riêng tư của bạn. Hãy cân nhắc sử dụng Mô-đun bảo mật phần cứng (HSM) cho các ứng dụng nhạy cảm.
  • Xác thực tham số: Luôn xác thực các tham số DSA (p, q, g) trước khi sử dụng để ngăn chặn các cuộc tấn công sử dụng tham số được tạo độc hại.
  • Xử lý cục bộ: Công cụ này hoạt động hoàn toàn trong trình duyệt của bạn. Khóa của bạn không bao giờ rời khỏi thiết bị.

DSA vs Các lược đồ chữ ký hiện đại

Tính năng DSA (2048, 256) ECDSA (P-256) Ed25519
Kích thước khóa riêng tư ~256 bit 256 bit 256 bit
Kích thước khóa công khai ~2048 bit 512 bit 256 bit
Kích thước chữ ký ~512 bit 512 bit 512 bit
Mức bảo mật 112 bit 128 bit 128 bit
Trạng thái FIPS 186-5 Ngừng hỗ trợ Được phê duyệt Được phê duyệt

Công Cụ Liên Quan

Menu Nhanh

Chưa có công cụ gần đây