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.
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
Xác thực khóa thành công
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
Công Cụ Chữ Ký ECDSA
Tạo cặp khóa ECDSA, ký tin nhắn và xác minh chữ ký với các đường cong secp256k1, P-256, P-384, P-521
Công Cụ Chữ Ký Ed25519
Tạo cặp khóa Ed25519, ký tin nhắn và xác minh chữ ký bằng Thuật Toán Chữ Ký Số Đường Cong Edwards
Mã Hóa/Giải Mã RSA
Sử dụng mã hóa bất đối xứng RSA để mã hóa khóa công khai, giải mã khóa riêng, ký số và xác minh
Bộ Tạo Hash SHA
Bộ tạo hash SHA trực tuyến hỗ trợ thuật toán SHA-1, SHA-256, SHA-384, SHA-512