Tạo cặp khóa RSA

Tạo cặp khóa công khai và khóa bí mật RSA 2048 hoặc 4096-bit định dạng PEM chuẩn PKCS#8

Tạo cặp khóa RSA

Tạo cặp khóa công khai và khóa bí mật RSA 2048 hoặc 4096-bit định dạng PEM chuẩn PKCS#8

Cách thức hoạt động

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
Trung tâm kiến thức

Trình tạo cặp khóa RSA: 2048 / 4096-bit chuẩn PEM cho SSH, SSL và Chữ ký số

Thuật toán RSA (Rivest–Shamir–Adleman) là nền tảng của mật mã học khóa công khai (Mã hóa bất đối xứng), làm nền móng cho các giao thức bảo mật cốt lõi của Internet như HTTPS (TLS/SSL), kết nối máy chủ từ xa an toàn SSH và chữ ký điện tử PGP/GPG.

Hệ thống hoạt động dựa trên một cặp khóa liên kết toán học: Khóa công khai (Public Key) được chia sẻ rộng rãi cho mọi người để mã hóa thông điệp hoặc xác minh chữ ký, trong khi Khóa bí mật (Private Key) phải được người sở hữu lưu trữ tuyệt đối bảo mật để giải mã hoặc ký điện tử. Công cụ này sinh cặp khóa RSA chuẩn công nghiệp 2048 hoặc 4096-bit xuất định dạng PEM (SPKI và PKCS#8) an toàn ngay trong phiên làm việc của trình duyệt.

Công thức & Nguyên lý kỹ thuật

Cặp khóa RSA: n = p × q (p, q là số nguyên tố lớn) | Khóa công khai: (e=65537, n) | Khóa bí mật: (d, n) với d × e ≡ 1 (mod φ(n))

Trình duyệt sinh hai số nguyên tố lớn ngẫu nhiên có độ dài hàng nghìn bit, tính toán modulo n và số mũ giải mã bí mật d. Các thông số được mã hóa theo chuẩn cú pháp ASN.1 DER và đóng khung trong định dạng văn bản PEM Base64.

Thực hành tốt nhất & Hướng dẫn thiết yếu

  • Lựa chọn độ dài khóa phù hợp: Khóa 2048-bit là tiêu chuẩn tối thiểu hiện nay cho hiệu năng nhanh; hãy chọn khóa 4096-bit cho các hệ thống yêu cầu mức độ an toàn dài hạn trong nhiều năm tới.
  • Bảo vệ Khóa bí mật (Private Key): Tuyệt đối không gửi tệp Private Key qua email, tin nhắn hoặc tải lên các kho mã nguồn công khai (GitHub/GitLab).
  • Sử dụng cho cấu hình SSH Server: Bạn có thể lấy khóa công khai đưa vào tệp ~/.ssh/authorized_keys trên máy chủ Linux để đăng nhập không cần mật khẩu.
  • An toàn tuyệt đối trong trình duyệt: Quá trình sinh cặp khóa diễn ra 100% bằng Web Crypto API cục bộ trên máy của bạn, máy chủ GoToolstack hoàn toàn không lưu giữ hay nhìn thấy cặp khóa này.

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

Khóa 2048-bit và 4096-bit khác nhau như thế nào?
Khóa 4096-bit an toàn gấp hàng triệu lần trước các nỗ lực bẻ khóa trong tương lai, nhưng thời gian tạo khóa và tính toán mã hóa sẽ tốn nhiều tài nguyên CPU hơn một chút so với khóa 2048-bit.
Định dạng PEM và PKCS#8 là gì?
PEM là định dạng biểu diễn văn bản Base64 được bao bọc giữa hai dòng '-----BEGIN...-----' và '-----END...-----'. PKCS#8 là tiêu chuẩn công nghiệp hiện đại để lưu trữ cấu trúc khóa riêng tư.
Tại sao quá trình tạo khóa 4096-bit mất vài giây?
Bởi vì máy tính phải tìm kiếm và kiểm tra tính nguyên tố của hai số nguyên tố ngẫu nhiên có độ dài hơn 600 chữ số, đòi hỏi hàng triệu phép tính toán số học phức tạp.
Có ai khác biết được khóa bí mật vừa được tạo không?
Không một ai. Khóa được sinh ngẫu nhiên trong bộ nhớ RAM trình duyệt của bạn và sẽ biến mất hoàn toàn khi bạn đóng tab nếu bạn không sao chép lại.