Bagaimana saya bisa mengkonversi dari hex ke base64?

27

Adakah yang bisa merekomendasikan cara / alat langsung untuk mengkonversi hex ke base64?

Saya menggunakan Linux dan OS X.

Tom Duckering
sumber
Anda ingin mengonversi Hex atau Binary ke Base64? Scriptable atau ini hanya sekali klik?
Chris S

Jawaban:

50

Gunakan xxd dengan -rargumen (dan mungkin -pargumen) untuk mengkonversi dari hex ke binary / octet dan base64 untuk mengkonversi bentuk biner / octet ke base64.

Untuk file:

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

Untuk serangkaian angka hex:

echo "6F0AD0BFEE7D4B478AFED096E03CD80A" | xxd -r -p | base64
Breton
sumber
4

Yah, itu tergantung pada format data Anda. Tapi Anda bisa melakukannya dengan skrip shell sederhana:

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

Ubah sesuai kebutuhan tergantung pada data Anda.

pehrs
sumber
3
Itu akan mengkonversi string angka desimal. Tidak jelas apakah ini yang diinginkan OP atau apakah dia memiliki hex digit dan menginginkan byte yang diwakilinya dikonversi ke base64.
Dijeda sampai pemberitahuan lebih lanjut.
1

Nah, jika data hex Anda adalah tampilan hex file, cukup lampirkan file tersebut ke pesan pandangan atau burung petir dan kemudian simpan pesan ke suatu tempat. Kemudian buka file dengan editor teks dan lihat kode B64 :)

Berfungsi pada Windows, tapi saya pikir ini adalah cara universal karena menyimpan sebagai .EML lampiran dikodekan ke B64.

kokbira
sumber