Mã hóa và giải mã Base64 từ dòng lệnh
Bạn đang đọc: Mã hóa và giải mã Base64 từ dòng lệnh
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
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à:
echo “Ubunlog” | base64Lệ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«:
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 thuật
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à:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decodeLệ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”
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à:
base64 archivotexto.txtLệ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 »:
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à:
base64 -d archivoCodificado.txtLệ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:
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.
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…