Tạo cặp khóa – RSA, ECDSA, Ed25519
Công cụ tạo cặp khóa tạo cặp khóa công khai và khóa riêng tư bất đối xứng trong trình duyệt của bạn bằng WebCrypto. Chọn RSA (2048, 3072 hoặc 4096), ECDSA (P-256, P-384 hoặc P-521), hoặc Ed25519. Sao chép khóa công khai dưới dạng PEM (SPKI) hoặc JWK và khóa riêng tư dưới dạng PEM (PKCS8) hoặc JWK; các khóa ở yên trên thiết bị của bạn.
Công cụ tạo cặp khóa tạo cặp khóa công khai và khóa riêng tư bất đối xứng trong trình duyệt của bạn bằng WebCrypto. Nó hỗ trợ RSA dùng RSASSA-PKCS1-v1_5 với kích thước khóa 2048, 3072 hoặc 4096; ECDSA với P-256, P-384 hoặc P-521; và Ed25519. Công cụ này miễn phí, và bạn có thể sao chép định dạng khóa mà dự án của bạn yêu cầu.
Với mỗi cặp đã tạo, khóa công khai có thể xuất dưới dạng PEM (SPKI) hoặc JWK, còn khóa riêng tư có thể xuất dưới dạng PEM (PKCS8) hoặc JWK. Chọn thuật toán và tùy chọn kích thước hoặc đường cong khả dụng trước khi tạo. Các định dạng này cung cấp những cách khác nhau để biểu diễn dữ liệu khóa, vì vậy việc chọn định dạng mà công cụ phát triển của bạn yêu cầu giúp bạn dùng các giá trị đã tạo trong kiểm thử, fixture hoặc dữ liệu seed dễ dàng hơn.
PEM mã hóa dữ liệu khóa ở dạng thân thiện với văn bản, còn JWK biểu diễn dữ liệu khóa dưới dạng object JSON. Công cụ cung cấp cả hai định dạng cho khóa công khai và khóa riêng tư, với PEM dùng SPKI cho khóa công khai và PKCS8 cho khóa riêng tư. Hãy tạo một cặp khi bạn cần các giá trị khóa công khai và khóa riêng tư khớp nhau thay vì tự tạo chuỗi ví dụ thủ công.
Quá trình tạo chạy hoàn toàn trong trình duyệt của bạn. Các khóa không bị gửi đến máy chủ, và trang không phụ thuộc máy chủ, vì vậy công cụ tiếp tục hoạt động ngoại tuyến sau khi đã tải xong. Nhờ vậy nó hữu ích khi bạn muốn tạo và sao chép các giá trị khóa mà không tải chúng lên.
Nhà phát triển và kỹ sư DevOps có thể dùng Công cụ tạo cặp khóa để chuẩn bị giá trị cho kiểm thử, fixture, dữ liệu mẫu, hoặc quy trình phát triển cần thuật toán và định dạng xuất cụ thể. Chọn các tùy chọn được hỗ trợ, tạo cặp khóa, và sao chép các đầu ra mà dự án của bạn yêu cầu.
Bước 1: Chọn thuật toán khóa và mọi tùy chọn kích thước hoặc đường cong khả dụng. RSA hỗ trợ 2048, 3072 và 4096; ECDSA hỗ trợ P-256, P-384 và P-521.
Bước 2: Tạo cặp khóa trong trình duyệt của bạn. Công cụ tạo khóa công khai và khóa riêng tư bằng WebCrypto.
Bước 3: Chọn định dạng đầu ra mà công cụ hoặc dự án của bạn yêu cầu. Khóa công khai khả dụng dưới dạng PEM (SPKI) và JWK; khóa riêng tư khả dụng dưới dạng PEM (PKCS8) và JWK.
Bước 4: Sao chép khóa công khai, khóa riêng tư, hoặc cả hai. Hãy giữ khóa riêng tư được bảo vệ khi dùng nó ngoài ngữ cảnh kiểm thử hoặc phát triển.
Trường hợp sử dụng: Tạo các giá trị cặp khóa cho kiểm thử, fixture hoặc dữ liệu seed thay vì tự viết giá trị mẫu bằng tay.
Trường hợp sử dụng: Tạo một loạt cặp khóa khi bạn cần nhiều giá trị cho kiểm thử hoặc dữ liệu mẫu.
Trường hợp sử dụng: Dùng các giá trị khóa ngẫu nhiên được tạo đúng cách thay vì giá trị đoán mò hoặc gõ tay.
Trường hợp sử dụng: Chuẩn bị khóa công khai và khóa riêng tư ở định dạng PEM cho công cụ hoặc dự án yêu cầu SPKI và PKCS8.
Trường hợp sử dụng: Xuất khóa dưới dạng JWK khi quy trình phát triển yêu cầu định dạng khóa dựa trên JSON đó.
Trường hợp sử dụng: So sánh các định dạng khóa RSA, ECDSA và Ed25519 được hỗ trợ khi làm việc với ứng dụng hoặc thiết lập kiểm thử.