Văn bản mã hóa
Trình mã hóa văn bản là gì?
Trình mã hóa văn bản là một tiện ích dựa trên trình duyệt, lấy bất kỳ thông điệp văn bản thuần túy nào có thể đọc được và chuyển đổi nó thành một chuỗi được mã hóa không thể đọc được (văn bản mã hóa) bằng cách sử dụng mã hóa AES-256. Kết quả chỉ có thể được đảo ngược bởi người có mật khẩu đúng và sử dụng tab Giải mã tương ứng. Tất cả quá trình xử lý diễn ra cục bộ trong trình duyệt của bạn thông qua Web Crypto API — văn bản và mật khẩu của bạn không bao giờ được gửi đi bất cứ đâu.
Tại sao bạn nên mã hóa tệp văn bản của mình?
Mã hóa văn bản bảo vệ thông tin nhạy cảm khỏi bị đọc bởi bất kỳ ai không có quyền truy cập vào nó. Các lý do phổ biến bao gồm bảo mật mật khẩu, ghi chú riêng tư hoặc thông tin đăng nhập trước khi lưu trữ chúng ở đâu đó, chia sẻ an toàn một thông điệp bí mật với ai đó bằng cách gửi đầu ra được mã hóa và mật khẩu riêng biệt, bảo vệ dữ liệu cá nhân khi lưu trữ trong trường hợp tệp hoặc thiết bị bị xâm phạm, hoặc đơn giản là đảm bảo rằng ngay cả khi ai đó chặn văn bản của bạn, nó hoàn toàn không thể đọc được nếu không có khóa.
Các nút được sử dụng để làm gì?
Có một số điều khiển tương tác trong bảng điều khiển Mã hóa. Nút Xóa (trên cùng bên phải của khu vực văn bản) xóa thông điệp đầu vào của bạn để bạn có thể bắt đầu lại. Nút chuyển đổi hình mắt bên cạnh trường mật khẩu hiển thị hoặc ẩn mật khẩu của bạn khi bạn nhập. Các nút thuật toán đặt sẵn (AES-256-GCM và AES-256-CBC) cho phép bạn chọn chế độ mã hóa nào sẽ sử dụng. Các nút chuyển đổi Base64 và Hex kiểm soát định dạng của đầu ra được mã hóa — Base64 tạo ra một chuỗi ngắn hơn trong khi Hex tạo ra một chuỗi thập lục phân dài hơn có thể đọc được. Nút Mã hóa chạy toàn bộ quá trình mã hóa và hiển thị kết quả. Nút Sao chép trong khu vực đầu ra sao chép chuỗi được mã hóa vào clipboard của bạn ngay lập tức.
Trình mã hóa có thể xử lý các tệp lớn không?
Giống như tab Giải mã, công cụ này được thiết kế cho nội dung văn bản được dán vào textarea — thông điệp, ghi chú, thông tin đăng nhập và các chuỗi tương tự. Không có giới hạn ký tự bắt buộc trong mã, nhưng đầu vào rất lớn sẽ tiêu thụ nhiều bộ nhớ trình duyệt hơn vì mọi thứ được xử lý tại chỗ ở phía máy khách. Nó không dành cho tệp nhị phân hoặc tài liệu. Để có hiệu suất và khả năng sử dụng tốt nhất, nó phù hợp nhất với văn bản có thể vừa trong một trường văn bản
Công cụ Trình mã hóa văn bản hoạt động như thế nào?
Khi bạn nhấp vào Mã hóa, công cụ đầu tiên tạo ra hai giá trị ngẫu nhiên bằng cách sử dụng crypto.getRandomValues() — một muối 16 byte và IV 12 byte (cho AES-GCM) hoặc IV 16 byte (cho AES-CBC). Sau đó lấy mật khẩu của bạn và chạy nó qua PBKDF2 với muối và 100.000 lần lặp SHA-256 để lấy khóa AES 256-bit mạnh. Bước lấy khóa này có nghĩa là mật khẩu của bạn không bao giờ được sử dụng trực tiếp — thay vào đó, một khóa được tăng cường được tính toán từ nó, làm cho các cuộc tấn công brute-force chậm hơn đáng kể. Công cụ sau đó mã hóa thông điệp của bạn bằng cách sử dụng crypto.subtle.encrypt() với thuật toán và IV đã chọn. Cuối cùng, nó đóng gói mọi thứ cần thiết cho việc giải mã trong tương lai — một byte cờ thuật toán, muối, IV và văn bản mã hóa — vào một mảng byte duy nhất và mã hóa nó dưới dạng Base64 hoặc Hex tùy thuộc vào lựa chọn chuyển đổi của bạn. Chuỗi cuối cùng đó là thứ được hiển thị trong đầu ra và là thứ duy nhất bạn cần chia sẻ hoặc lưu trữ.
Công cụ Trình mã hóa văn bản có miễn phí không?
Hoàn toàn. Đó là một tệp HTML duy nhất chạy hoàn toàn trong trình duyệt của bạn mà không cần tài khoản, không có backend, không có telemetry và không có chi phí. Bạn có thể lưu nó vào màn hình nền của mình và sử dụng nó ngoại tuyến vô thời hạn.
