Mã hóa / Giải mã RSA – Tạo khóa & bảo vệ dữ liệu
Công cụ Mã hóa / Giải mã RSA tạo cặp khóa 2048-, 3072- hoặc 4096-bit trong trình duyệt của bạn và xuất khóa dưới dạng PEM. Mã hóa bằng khóa công khai và giải mã bằng khóa riêng tư dùng RSA-OAEP với SHA-256. RSA phù hợp nhất cho payload nhỏ; ở 2048 bit, tối đa khoảng 190 byte. Với dữ liệu lớn hơn, hãy dùng RSA để mã hóa khóa đối xứng và AES để mã hóa dữ liệu.
Công cụ Mã hóa / Giải mã RSA là công cụ chạy trong trình duyệt để tạo cặp khóa RSA và mã hóa hoặc giải mã payload nhỏ. Công cụ tạo khóa 2048-, 3072- hoặc 4096-bit bằng WebCrypto và xuất cả hai khóa dưới dạng PEM. Hãy dùng nó để làm việc với RSA cục bộ mà không gửi khóa đến máy chủ.
Mã hóa dùng RSA-OAEP với SHA-256. Để mã hóa, dùng khóa công khai; để giải mã, dùng khóa riêng tư tương ứng. Ở 2048 bit, payload tối đa khoảng 190 byte, nên RSA không phù hợp để mã hóa trực tiếp lượng dữ liệu lớn. Với dữ liệu lớn hơn, cách tiếp cận được mô tả ở đây là mã hóa khóa đối xứng bằng RSA và mã hóa dữ liệu bằng AES.
RSA là bất đối xứng: khóa công khai và khóa riêng tư có vai trò khác nhau. PEM là định dạng dạng văn bản để biểu diễn khóa, còn RSA-OAEP chỉ định phần đệm mã hóa và SHA-256 là thuật toán băm dùng kèm. Các chi tiết này giúp công cụ hữu ích để thử một thao tác RSA nhỏ hoặc tạo khóa cho quy trình. Với payload lớn, mã hóa lai tránh dùng RSA để mã hóa toàn bộ payload dữ liệu.
Công cụ chạy hoàn toàn trong trình duyệt của bạn, và khóa không bao giờ rời trình duyệt. Đầu vào của bạn được xử lý trên chính thiết bị; không có gì bị tải lên, lưu trữ hay gửi đến máy chủ. Sau khi trang đã tải, công cụ hoạt động ngoại tuyến mà không phụ thuộc máy chủ.
Nhà phát triển và kỹ sư DevOps có thể dùng công cụ Mã hóa / Giải mã RSA để khám phá mã hóa khóa công khai, tạo khóa PEM hoặc kiểm thử payload nhỏ cục bộ. Công cụ cũng hữu ích khi bạn muốn cách riêng tư, chạy trong trình duyệt để thử RSA-OAEP với SHA-256.
Bước 1: Tạo cặp khóa RSA và chọn kích thước khóa: 2048, 3072 hoặc 4096 bit.
Bước 2: Sao chép hoặc lưu khóa công khai và khóa riêng tư đã xuất ở định dạng PEM cho thao tác bạn cần.
Bước 3: Nhập nội dung bạn muốn xử lý và cung cấp khóa phù hợp.
Bước 4: Mã hóa bằng khóa công khai hoặc giải mã bằng khóa riêng tư tương ứng dùng RSA-OAEP với SHA-256.
Bước 5: Sao chép kết quả thu được, giữ khóa riêng tư được bảo vệ.
Trường hợp sử dụng: Tạo cặp khóa RSA cho quy trình phát triển hoặc kiểm thử, rồi xuất cả hai khóa dưới dạng PEM.
Trường hợp sử dụng: Mã hóa thông điệp ngắn bằng khóa công khai và kiểm tra nó giải mã được bằng khóa riêng tư tương ứng.
Trường hợp sử dụng: Thử RSA-OAEP với SHA-256 trên payload nhỏ đã biết khi tìm hiểu cách mã hóa khóa công khai hoạt động.
Trường hợp sử dụng: Xử lý nội dung kiểm thử nhạy cảm cục bộ thay vì tải lên trang bên thứ ba.
Trường hợp sử dụng: Kiểm tra bản mã RSA được cung cấp có giải mã được bằng khóa riêng tư bạn có không.
Trường hợp sử dụng: Khám phá thiết kế mã hóa lai bằng cách dùng RSA để mã hóa khóa đối xứng và AES để mã hóa dữ liệu lớn hơn.