Mã hóa/giải mã AES & ChaCha20 trực tuyến
Công cụ mã hóa/giải mã AES & ChaCha20 chạy trên trình duyệt này mã hóa hoặc giải mã nội dung bằng AES-GCM, AES-CBC, AES-CTR hoặc ChaCha20-Poly1305. Hãy cung cấp khóa dưới dạng hex, Base64 hoặc UTF-8, hoặc dùng cụm mật khẩu để suy ra khóa 256-bit bằng PBKDF2-SHA256 (600.000 vòng lặp); IV được dùng làm salt. Hãy chọn IV tự động hoặc thủ công, tùy chọn thêm IV vào đầu bản mã, và thêm AAD cho các chế độ AEAD.
Công cụ mã hóa/giải mã AES & ChaCha20 là bàn làm việc chạy trên trình duyệt để mã hóa và giải mã nội dung bằng bốn mật mã đối xứng: AES-GCM, AES-CBC, AES-CTR và ChaCha20-Poly1305. Công cụ hỗ trợ khóa thô cung cấp dưới dạng hex, Base64 hoặc UTF-8, cũng như cụm mật khẩu. Hãy dùng nó để khám phá cài đặt mật mã hoặc xử lý mã hóa và giải mã ngay trong trình duyệt.
AES-GCM và ChaCha20-Poly1305 là các chế độ AEAD: chúng xác thực dữ liệu cũng như mã hóa nó. Với các chế độ này, bạn có thể cung cấp dữ liệu liên kết đã xác thực (AAD) tùy chọn, dữ liệu này không được mã hóa nhưng được xác minh khi giải mã. AES-CBC dùng đệm PKCS7, còn AES-CTR là chế độ dòng. Cụm mật khẩu được dùng để suy ra khóa 256-bit bằng PBKDF2-SHA256 với 600.000 vòng lặp, dùng IV làm salt.
IV có thể được tạo tự động hoặc nhập thủ công. Bạn cũng có thể thêm nó vào đầu bản mã để nó đi cùng thông điệp. Các tùy chọn này giúp bạn chọn cách chuẩn bị đầu vào mã hóa và cách đóng gói bản mã thu được. Công cụ xử lý cả mã hóa và giải mã, nên bạn có thể dùng nó để xem hành vi mật mã hoặc làm việc với bản mã hiện có khi bạn có khóa và cài đặt cần thiết.
Công cụ chạy cục bộ trong trình duyệt của bạn dùng @noble/ciphers và WebCrypto. Dữ liệu nhập của bạn được xử lý trên thiết bị và không tải lên, lưu trữ hay gửi tới máy chủ. Sau khi trang đã tải xong, công cụ hoạt động ngoại tuyến mà không phụ thuộc máy chủ, hữu ích khi bạn muốn giữ các tác vụ mã hóa và giải mã riêng tư.
Lập trình viên và kỹ sư DevOps có thể dùng bàn làm việc để tìm hiểu về các chế độ mật mã được hỗ trợ, kiểm thử cài đặt mã hóa, hoặc tạo và xem đầu ra mật mã mà không cần dịch vụ xử lý từ xa. Các tùy chọn của nó cũng thuận tiện cho việc so sánh quy trình khóa thô và quy trình cụm mật khẩu.
Bước 1: Nhập nội dung bạn muốn mã hóa hoặc giải mã. Hãy cung cấp khóa dưới dạng hex, Base64 hoặc UTF-8, hoặc nhập cụm mật khẩu để suy ra khóa.
Bước 2: Chọn AES-GCM, AES-CBC, AES-CTR hoặc ChaCha20-Poly1305. AES-CBC dùng đệm PKCS7, còn AES-CTR hoạt động như chế độ dòng.
Bước 3: Đặt IV thành tạo tự động hoặc nhập thủ công. Bạn cũng có thể chọn thêm IV vào đầu bản mã để nó đi cùng thông điệp đã mã hóa.
Bước 4: Với AES-GCM hoặc ChaCha20-Poly1305, bạn có thể nhập dữ liệu liên kết đã xác thực (AAD). Dữ liệu này không được mã hóa, nhưng được xác minh khi giải mã.
Bước 5: Chạy mã hóa hoặc giải mã và sao chép đầu ra thu được.
Trường hợp sử dụng: Kiểm tra đầu ra mật mã so với giá trị bạn nhận được bằng cách giải mã nó với khóa và cài đặt tương ứng.
Trường hợp sử dụng: Kiểm thử đầu vào đã biết và so sánh kết quả mã hóa khi tìm hiểu cách một thuật toán được hỗ trợ hoạt động.
Trường hợp sử dụng: Mã hóa hoặc giải mã nội dung cục bộ thay vì nhập nó trên trang bên thứ ba gửi dữ liệu tới máy chủ.
Trường hợp sử dụng: So sánh AES-GCM, AES-CBC, AES-CTR và ChaCha20-Poly1305 cho tác vụ phát triển hoặc học tập dùng cùng đầu vào.
Trường hợp sử dụng: Thử suy ra khóa từ cụm mật khẩu khi bạn cần làm việc với cụm mật khẩu thay vì cung cấp khóa thô.
Trường hợp sử dụng: Chuẩn bị thông điệp đã mã hóa với IV được thêm vào đầu bản mã để IV có thể đi cùng nó.