Trình tạo khóa RSA và mã hóa/ký

Tạo một cặp khóa RSA dưới dạng PEM rồi mã hóa, giải mã, ký hoặc xác minh văn bản bằng RSA-OAEP và RSA-PSS, hoàn toàn trong trình duyệt của bạn.

Đang tải công cụ…

Trình tạo khóa RSA và mã hóa/kýTạo một cặp khóa RSA mới ở 2048, 3072 hoặc 4096 bit, nhận khóa công khai và khóa riêng dưới dạng PEM sẵn sàng dùng và đưa chúng vào sử dụng ngay. Chuyển đổi giữa mã hóa (RSA-OAEP) và ký (RSA-PSS), rồi đi tới (mã hóa hoặc ký) hoặc đi lui (giải mã hoặc xác minh) trên văn bản của riêng bạn. Mọi khóa và thao tác đều chạy qua Web Crypto API gốc ngay trong trình duyệt, nên không có vật liệu khóa nào từng được tải lên hay lưu trên máy chủ.

Trình tạo khóa RSA và mã hóa/ký là gì?

Đây là một bộ công cụ RSA miễn phí chạy trong trình duyệt, kết hợp trình tạo cặp khóa với mã hóa và ký thực hành. Nhấn Tạo cặp khóa để đúc một cặp công khai/riêng mới ở kích thước mô-đun bạn chọn; các khóa hiện ra dưới dạng khối PEM mà bạn có thể sao chép thẳng vào tệp cấu hình, tập lệnh hoặc một công cụ khác. Điều khiển Thao tác chọn RSA-OAEP (mã hóa khóa công khai) hoặc RSA-PSS (chữ ký số, cả hai đều dùng SHA-256), và điều khiển Hướng lật giữa tới và lui để bạn có thể mã hóa rồi giải mã, hoặc ký rồi xác minh. Lập trình viên, sinh viên và kỹ sư bảo mật dùng nó để kiểm thử các luồng mật mã, học cách khóa bất đối xứng hoạt động, hoặc nhanh chóng tạo một cặp khóa PEM dùng một lần mà không cần cài OpenSSL. Vì dựa vào Web Crypto tích hợp sẵn của trình duyệt, kết quả tuân theo chuẩn và khóa riêng của bạn không bao giờ rời khỏi trang.

Cách sử dụng Trình tạo khóa RSA và mã hóa/ký

  1. Mở Cài đặt và chọn kích thước khóa: 2048, 3072 hoặc 4096 bit.
  2. Chọn Thao tác: Mã hóa (RSA-OAEP) hoặc Ký (RSA-PSS) — điều này quyết định thuật toán của các khóa bạn tạo.
  3. Nhấn Tạo cặp khóa; khóa công khai và khóa riêng hiện ra dưới dạng PEM và có thể sao chép bằng các nút sao chép.
  4. Đặt Hướng thành Mã hóa/Ký (tới) hoặc Giải mã/Xác minh (lui).
  5. Nhập thông điệp của bạn vào ô Văn bản thuần, và với hướng ngược lại hãy dán bản mã base64 hoặc chữ ký vào ô thứ hai.
  6. Đọc kết quả, vốn tự cập nhật khi bạn gõ, rồi sao chép nó.

Ví dụ

Mã hóa một thông điệp ngắn bằng RSA-OAEP

Đầu vào

Thao tác: Mã hóa, Hướng: Mã hóa, Văn bản thuần: hello world

Đầu ra

Một bản mã base64 như kQf8...== mà chỉ khóa riêng khớp mới giải mã được.

Khứ hồi: giải mã thứ bạn vừa mã hóa

Đầu vào

Thao tác: Mã hóa, Hướng: Giải mã, Bản mã: kQf8...==

Đầu ra

hello world

Ký và xác minh bằng RSA-PSS

Đầu vào

Thao tác: Ký, Hướng: Ký, Thông điệp: invoice #42

Đầu ra

Một chữ ký base64; chuyển Hướng sang Xác minh, dán nó lại, và kết quả hiển thị «Chữ ký hợp lệ».

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

Có gì được gửi đến máy chủ không?
Không. Tạo khóa, mã hóa, giải mã, ký và xác minh đều chạy cục bộ qua Web Crypto API của trình duyệt. Khóa riêng và văn bản thuần của bạn ở lại trên trang và không bao giờ được tải lên hay lưu trữ, nên công cụ hoạt động ngoại tuyến.
Vì sao tôi không thể mã hóa bằng chính các khóa tôi đã tạo để ký?
Khóa RSA-OAEP và RSA-PSS được gắn với thuật toán của chúng khi được tạo. Nếu bạn đổi Thao tác, hãy tạo một cặp khóa mới để khóa khớp với thuật toán đã chọn.
RSA-OAEP có thể mã hóa được bao nhiêu văn bản?
RSA chỉ mã hóa các tải trọng nhỏ — xấp xỉ kích thước khóa trừ đi phần đệm (với khóa 2048 bit, khoảng 190 byte). Với dữ liệu dài hơn, các hệ thống thực tế mã hóa dữ liệu bằng một khóa đối xứng và chỉ bọc khóa đó bằng RSA.
Các khóa ở định dạng nào?
Khóa công khai được xuất dưới dạng SPKI và khóa riêng dưới dạng PKCS#8, cả hai được bọc trong PEM chuẩn (-----BEGIN PUBLIC KEY----- / -----BEGIN PRIVATE KEY-----), cùng định dạng mà OpenSSL và hầu hết các thư viện chấp nhận.
Dùng hàm băm và phần đệm nào?
Cả hai thuật toán đều dùng SHA-256. Chữ ký RSA-PSS dùng salt 32 byte, và RSA-OAEP dùng SHA-256 cho việc tạo mặt nạ, khớp với các giá trị mặc định phổ biến.

Công cụ liên quan