Trình tạo cặp khóa RSA
Cấu hình
Kích thước khóa
Độ dài mô-đun khóa RSA tính bằng bit
Thuật toán băm
Thuật toán băm được dùng với RSA-OAEP
Khóa công khai (SPKI PEM)
Khóa riêng tư (PKCS#8 PEM)
Chi tiết kỹ thuật
Cách Trình tạo Cặp Khóa RSA Hoạt động
Công cụ làm gì
Trình tạo cặp khóa RSA này tạo khóa công khai và khóa riêng bằng Web Crypto API trực tiếp trong trình duyệt của bạn. Công cụ hỗ trợ kích thước khóa 2048, 3072 và 4096 bit với các thuật toán băm SHA-256, SHA-384 hoặc SHA-512. Khóa công khai được xuất ở định dạng SPKI PEM và khóa riêng ở định dạng PKCS#8 PEM, cả hai đều tương thích với OpenSSL và hầu hết các thư viện mật mã. Không có dữ liệu nào được gửi đến máy chủ — toàn bộ quá trình tạo khóa diễn ra cục bộ.
Các trường hợp sử dụng phổ biến cho lập trình viên
Các nhà phát triển dùng công cụ này để nhanh chóng tạo cặp khóa RSA nhằm kiểm thử quy trình mã hóa, thiết lập ký JWT RS256, cấu hình chứng chỉ TLS/SSL và tạo nguyên mẫu giao tiếp an toàn giữa các dịch vụ. Công cụ hữu ích khi bạn cần một cặp khóa dùng tạm cho môi trường phát triển, pipeline CI/CD hoặc học về mật mã khóa công khai mà không cần cài OpenSSL.
Kích thước Khóa và Thuật toán Băm
Khóa RSA 2048-bit được sử dụng rộng rãi và được coi là an toàn cho hầu hết ứng dụng. Khóa RSA 3072-bit cung cấp biên độ an toàn cao hơn và được NIST khuyến nghị để bảo vệ sau năm 2030. Khóa RSA 4096-bit cung cấp mức bảo mật tối đa nhưng mất nhiều thời gian hơn để tạo và xử lý. Thuật toán băm (SHA-256, SHA-384, SHA-512) được dùng với RSA-OAEP cho các thao tác mã hóa và không ảnh hưởng đến định dạng khóa.
Định dạng PEM và Tính tương thích
Các khóa được tạo sử dụng mã hóa PEM tiêu chuẩn với ngắt dòng 64 ký tự theo RFC 7468. Khóa công khai dùng định dạng SPKI (Subject Public Key Info), trong khi khóa riêng dùng định dạng PKCS#8. Các định dạng này tương thích với OpenSSL, Node.js crypto, Java KeyFactory, Python cryptography và hầu hết các thư viện khác. Bạn có thể lưu các khóa dưới dạng tệp .pem và dùng trực tiếp trong ứng dụng của mình.
Khi nào nên dùng công cụ này thay vì viết mã
Hãy dùng trình tạo này để tạo khóa nhanh trong quá trình phát triển, kiểm thử và học tập. Đối với hệ thống sản xuất, hãy tạo khóa RSA bằng thư viện mã hóa của nền tảng của bạn hoặc các công cụ dòng lệnh OpenSSL để đảm bảo lưu trữ khóa, kiểm soát truy cập và chính sách luân chuyển khóa phù hợp. Tuyệt đối không dùng các khóa được tạo trong trình duyệt cho bảo mật môi trường sản xuất — luôn tuân thủ các thực hành quản lý khóa của tổ chức bạn.