Mã hóa / giải mã văn bản
Mã hóa văn bản thuần túy và giải mã văn bản mã hóa bằng các thuật toán mã hóa như AES, TripleDES, Rabbit hoặc RC4.
Để mã hóa văn bản, nhập nó vào mục Mã hóa cùng khóa bí mật và chọn AES; sao chép kết quả, rồi sau đó giải mã bằng cùng khóa và thuật toán.
Last updated:
Mã hóa / giải mã văn bản. Mã hóa văn bản thuần túy và giải mã văn bản mã hóa bằng các thuật toán mã hóa như AES, TripleDES, Rabbit hoặc RC4.
Công cụ mã hóa văn bản trực tuyến miễn phí của chúng tôi giúp bạn mã hóa văn bản và giải mã văn bản bằng khóa bí mật ngay trong trình duyệt.
Chọn AES (AES-256 chế độ CBC với đệm PKCS#7), TripleDES (3DES-CBC với khóa 192 bit), mã dòng Rabbit hoặc RC4; bản mã được tạo ngay dưới dạng Base64 hoặc hex và định dạng được tự động nhận diện khi giải mã.
Công cụ sử dụng thư viện CryptoJS ở chế độ cụm mật khẩu: mỗi lần mã hóa tạo một salt ngẫu nhiên 64 bit, khóa và IV được dẫn xuất bằng EVP_BytesToKey của OpenSSL (MD5, một vòng lặp).
Kết quả ở định dạng OpenSSL Salted__ tương thích với CryptoJS và openssl enc -d -aes-256-cbc -md md5 -a. Vì cách dẫn xuất này nhanh, độ an toàn phụ thuộc vào khóa mạnh — hãy dùng nút tạo khóa ngẫu nhiên hoặc Trình tạo cụm mật khẩu.
Để băm một chiều, xem Hash Text.
Câu hỏi thường gặp
Làm thế nào để mã hóa và giải mã văn bản bằng công cụ này?
Trong mục Mã hóa, nhập văn bản và khóa bí mật, chọn thuật toán (AES là mặc định và được khuyên dùng; TripleDES và RC4 là thuật toán cũ) và đầu ra Base64 hoặc hex, rồi sao chép văn bản đã mã hóa. Để giải mã, dán nó vào mục Giải mã với cùng khóa và thuật toán; nút Giải mã văn bản này làm việc đó chỉ bằng một cú nhấp.
Công cụ dùng chế độ AES và cách dẫn xuất khóa nào?
AES ở đây là AES-256 chế độ CBC với phần đệm PKCS#7, qua thư viện CryptoJS. Mỗi lần mã hóa, một muối ngẫu nhiên 8 byte được tạo và khóa cùng IV được dẫn xuất từ cụm mật khẩu bằng EVP_BytesToKey của OpenSSL (MD5, một vòng lặp). Đầu ra dùng định dạng Salted__ của OpenSSL, nên kết quả Base64 bắt đầu bằng U2FsdGVkX1.
Mức độ an toàn thế nào, và vì sao cụm mật khẩu lại quan trọng?
Bản thân AES-256 rất mạnh, nhưng khóa được dẫn xuất từ cụm mật khẩu chỉ bằng một vòng MD5 nhanh, nên cụm mật khẩu ngắn hoặc phổ biến có thể bị đoán bằng brute force. Hãy dùng Tạo khóa ngẫu nhiên hoặc một cụm mật khẩu ngẫu nhiên dài và chia sẻ nó qua kênh riêng. Bản mã không có thẻ xác thực, nên việc sửa đổi sẽ không bị phát hiện.
Tôi có thể giải mã kết quả bằng OpenSSL không?
Có, với AES. Lưu đầu ra Base64 trên một dòng vào một tệp và chạy openssl enc -d -aes-256-cbc -a -A -md md5 -in file.txt, rồi nhập cùng cụm mật khẩu. Tùy chọn -md md5 là cần thiết vì OpenSSL 1.1.0 trở về sau mặc định dùng SHA-256 để dẫn xuất khóa.
Vì sao giải mã bị lỗi?
Giải mã thất bại khi khóa bí mật hoặc thuật toán khác với lúc mã hóa, hoặc khi bản mã bị cắt ngắn hay bị thay đổi. Khóa phân biệt chữ hoa chữ thường. Đầu vào Base64 hoặc hex được tự động nhận diện, nên bạn không cần chọn định dạng khi giải mã.
Văn bản hoặc khóa bí mật của tôi có bị gửi lên máy chủ không?
Không. Mã hóa và giải mã chạy trong trình duyệt của bạn. Liên kết Chia sẻ liên kết bản mã chỉ chứa văn bản đã mã hóa và thuật toán, không bao giờ chứa khóa bí mật, nên hãy gửi khóa riêng.
Cách dùng công cụ trực tuyến này
Mã hóa / giải mã văn bản được thiết kế cho các quy trình nhanh trong trình duyệt khi bạn cần định dạng, kiểm tra, chuyển đổi, giải mã, mã hóa, tạo hoặc xem dữ liệu mà không cần mở ứng dụng nặng. Hãy bắt đầu với ô nhập liệu hoặc các tùy chọn hiện có, kiểm tra kết quả, rồi sao chép hoặc tải xuống đầu ra.
Xử lý riêng tư trong trình duyệt
Mã hóa / giải mã văn bản giữ bước xử lý thông thường ngay trong trình duyệt của bạn. Điều này hữu ích với đoạn mã, token, tài liệu, giá trị cấu hình, mẫu văn bản và nội dung khác không nên gửi đến dịch vụ từ xa khi không cần thiết.
Khi nào công cụ này hữu ích
Dùng Mã hóa / giải mã văn bản cho các tác vụ lặp lại của lập trình viên, tài liệu kỹ thuật, kiểm tra QA, chuyển đổi nhanh, gỡ lỗi, làm sạch nội dung và quy trình nội bộ của nhóm. Trang tập trung vào đầu vào rõ ràng, phản hồi nhanh và đầu ra dễ tái sử dụng.
Mẹo thực tế
Trước khi sao chép kết quả cuối cùng, hãy kiểm tra khoảng trắng, chữ hoa chữ thường, tên tệp, mã hóa, cấu trúc token, xuống dòng hoặc định dạng đầu ra. Các bước nhỏ này giúp tránh lỗi trong mã nguồn, báo cáo, ticket, email hoặc ghi chú kỹ thuật.