Làm cách nào tôi có thể chuyển đổi từ hex sang base64?


27

Bất cứ ai cũng có thể đề xuất một cách / công cụ đơn giản để chuyển đổi hex thành base64?

Tôi đang sử dụng Linux và OS X.


Bạn muốn chuyển đổi Hex hoặc Binary thành Base64? Scriptable hay đây là một thỏa thuận một shot?
Chris S

Câu trả lời:


50

Sử dụng xxd với -rđối số (và có thể là -pđối số) để chuyển đổi từ hex sang nhị phân / octet đơn giản và base64 để chuyển đổi dạng nhị phân / octet thành base64.

Đối với một tập tin:

cat file.dat | xxd -r -p | base64

Đối với một chuỗi các số hex:

echo "6F0AD0BFEE7D4B478AFED096E03CD80A" | xxd -r -p | base64

4

Vâng, nó phụ thuộc vào định dạng chính xác của dữ liệu của bạn. Nhưng bạn có thể làm điều đó với một kịch bản shell đơn giản:

 echo "obase=10; ibase=16; `cat in.dat`" | bc | base64 > out.dat

Sửa đổi khi cần tùy thuộc vào dữ liệu của bạn.


3
Điều đó sẽ chuyển đổi chuỗi các chữ số thập phân. Không rõ đây là những gì OP muốn hoặc nếu anh ta có các chữ số hex và muốn các byte mà họ đại diện được chuyển đổi thành base64.
Tạm dừng cho đến khi có thông báo mới.

1

Chà, nếu dữ liệu hex của bạn là chế độ xem hex của một tệp, chỉ cần đính kèm tệp vào một thông báo triển vọng hoặc thunderbird và sau đó lưu tin nhắn vào một nơi nào đó. Sau đó mở tệp bằng trình soạn thảo văn bản và xem mã B64 :)

Nó hoạt động trên Windows, nhưng tôi nghĩ đó là một cách phổ quát kể từ khi lưu dưới dạng .EML tệp đính kèm được mã hóa thành B64.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.