Mã hóa và giải mã Base64 từ dòng lệnh

về base64

Trong phần tiếp theo, chúng ta sẽ xem xét làm thế nào chúng ta có thể mã hóa và giải mã từ thiết bị đầu cuối với base64. Mã hóa là quá trình được sử dụng để chuyển đổi dữ liệu sang một định dạng cần thiết để truyền hoặc lưu trữ hiệu quả. Ngược lại, giải mã ngược lại với phương pháp mã hóa là chuyển đổi dữ liệu được mã hóa về định dạng ban đầu của nó. Base64 là quá trình mã hóa nơi dữ liệu nhị phân được chuyển đổi thành ASCII.

Mã hóa Base64 chủ yếu được sử dụng để tránh các vấn đề về đường truyền, xảy ra khi dữ liệu nhị phân được truyền đến các hệ thống dựa trên văn bản không thể xử lý dữ liệu nhị phân này một cách chính xác. Kết quả là thông tin bị mất hoặc bị hỏng trong quá trình truyền.

Cơ số 64 là một hệ thống đánh số vị trí sử dụng 64 làm cơ sở. Đây là công suất cao nhất có thể được biểu diễn bằng cách chỉ sử dụng các ký tự ASCII có thể in được. Điều này đã dẫn đến việc nó được sử dụng để mã hóa email, PGP và các ứng dụng khác. Tất cả các biến thể nổi tiếng có tên Base64 đều sử dụng phạm vi ký tự AZ, az và 0-9 theo thứ tự này cho 62 chữ số đầu tiên, nhưng các ký hiệu được chọn cho hai chữ số cuối cùng khác nhau đáng kể từ cái này sang cái khác. Một số công dụng của mã hóa là; nén dữ liệu, ẩn dữ liệu hoặc truyền dữ liệu ở định dạng khác.

Trong những dòng tiếp theo, chúng ta sẽ thấy cách sử dụng lệnh base64 để mã hóa và giải mã dữ liệu trong chuỗi hoặc tệp. Để thực hiện ví dụ này, tôi sẽ sử dụng terminal (Ctrl + Alt + T) của hệ thống Focal Fossa Ubuntu 20.04.

Cú pháp mã hóa bằng Base64

base64 [OPCIÓN] ... [ARCHIVO]

tùy chọn

base64 giúp đỡ

Một số tùy chọn Dòng lệnh có thể được sử dụng với lệnh base64 là:

  • -Cứu giúp → Chúng tôi sẽ sử dụng tùy chọn này để hiển thị trợ giúp về cách sử dụng base64.
  • -do –decode → Chúng tôi sẽ sử dụng tùy chọn này để giải mã một tệp hoặc chuỗi.
  • -i, –lô-rác → Tùy chọn này sẽ giúp chúng tôi trong khi chúng tôi giải mã bỏ qua các ký tự không phải bảng chữ cái.
  • -phiên bản → Tùy chọn khác này hiển thị thông tin về phiên bản chúng tôi sử dụng.

Mã hóa chuỗi với Base64

Người dùng có thể mã hóa một chuỗi bằng lệnh base64. Lệnh sử dụng sẽ là:

mã hóa văn bản mẫu

echo “Ubunlog” | base64

Lệnh này sẽ mã hóa văn bản trong chuỗi bằng cách sử dụng base64 và in văn bản được mã hóa ra đầu ra tiêu chuẩn.

Chúng tôi cũng có thể lưu đầu ra được mã hóa vào một tệp, thay vì in nó ra đầu ra tiêu chuẩn. Lệnh sau sẽ mã hóa văn bản và lưu đầu ra vào một tệp có tên "encodedfile.txt«:

văn bản bên trong tệp base64

echo “texto de ejemplo” | base64 > archivoCodificado.txt

đến xem nội dung của tệp được mã hóa, chúng ta có thể sử dụng lệnh làm sao, như bạn có thể thấy trong lần chụp trước.

Chuỗi giải mã

Chúng ta có thể giải mã văn bản được mã hóa base64 bằng tùy chọn –decode hoặc -d. Để giải mã văn bản được mã hóa base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', lệnh sẽ là:

giải mã văn bản mẫu

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

Lệnh này sẽ in văn bản gốc thành đầu ra tiêu chuẩn như thể hiện trong ảnh chụp màn hình ở trên.

Chúng tôi cũng sẽ có thể lưu đầu ra đã giải mã vào tệp, thay vì in ra đầu ra tiêu chuẩn. Lệnh sau sẽ giải mã văn bản được mã hóa và lưu văn bản gốc trong một tệp có tên "Tệp đã giải mã .txt"

văn bản bên trong tệp được giải mã base64

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

đến xem nội dung của tệp đã giải mã, chúng ta có thể sử dụng lệnh làm sao.

Mã hóa tệp văn bản

Lệnh base64 cũng có thể được sử dụng để mã hóa một tệp văn bản. Nếu chúng tôi quan tâm đến việc mã hóa một tệp văn bản có tên là 'archivotext.txt', lệnh sử dụng sẽ là:

mã hóa tệp văn bản

base64 archivotexto.txt

Lệnh này sẽ mã hóa tệp văn bản được chỉ định và in biểu mẫu được mã hóa của nó thành đầu ra tiêu chuẩn.

cũng chúng tôi có thể lưu đầu ra được mã hóa vào một tệp, thay vì in nó ra đầu ra tiêu chuẩn. Lệnh sau sẽ chuyển đổi văn bản trong tệp bằng base64 và lưu đầu ra vào một tệp khác có tên "encodedfile.txt »:

tệp được mã hóa base64

base64 archivotexto.txt > archivoCodificado.txt

đến xem nội dung của tệp được mã hóa, chúng ta có thể sử dụng lệnh làm sao.

Giải mã tệp văn bản

đến giải mã một tệp văn bản được mã hóa, chúng ta sẽ phải sử dụng tùy chọn –decode hoặc -d. Để giải mã nội dung của tệp văn bản được mã hóa base64 'tệp tin mã hóa .txt', lệnh sử dụng sẽ là:

giải mã nội dung tệp văn bản

base64 -d archivoCodificado.txt

Lệnh này sẽ giải mã tệp văn bản được mã hóa base64 và in văn bản gốc trên đầu ra tiêu chuẩn.

Chúng tôi cũng sẽ có thể lưu đầu ra đã giải mã vào tệp, thay vì in ra đầu ra tiêu chuẩn. Lệnh sau sẽ giải mã văn bản được mã hóa và lưu văn bản gốc trong một tệp có tên "decodedfile.txtCó thể xem sau bằng lệnh làm sao:

giải mã tệp văn bản

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Đây là cách bạn có thể sử dụng base64 để mã hóa và giải mã một chuỗi hoặc một tệp từ thiết bị đầu cuối. Điều quan trọng cần nhớ là mã hóa không tương tự như mã hóa, và người ta có thể dễ dàng tiết lộ dữ liệu được mã hóa. Vì lý do này, không nên sử dụng mã hóa để truyền dữ liệu bí mật.. Thêm thông tin trong Wikipedia.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Daniel dijo

    Cảm ơn bạn rất nhiều vì lời giải thích, rất rõ ràng.