ฉันจะแปลงจาก hex เป็น base64 ได้อย่างไร


27

ทุกคนสามารถแนะนำวิธี / เครื่องมือที่ตรงไปตรงมาเพื่อแปลง hex เป็น base64 ได้หรือไม่?

ฉันใช้ Linux และ OS X


คุณต้องการแปลง Hex หรือ Binary เป็น Base64 หรือไม่ สคริปท์หรือนี่เป็นข้อตกลงครั้งเดียวใช่ไหม
Chris S

คำตอบ:


50

ใช้xxd กับ-rอาร์กิวเมนต์ (และอาจเป็น-pอาร์กิวเมนต์) เพื่อแปลงจากฐานสิบหกเป็นไบนารี / octets ธรรมดาและฐาน 64 เพื่อแปลงรูปแบบไบนารี / octet เป็นฐาน 64

สำหรับไฟล์:

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

สำหรับสตริงตัวเลขฐานสิบหก:

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

4

ขึ้นอยู่กับการจัดรูปแบบข้อมูลของคุณ แต่คุณสามารถทำได้ด้วยสคริปต์เชลล์แบบง่าย ๆ :

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

แก้ไขตามที่จำเป็นขึ้นอยู่กับข้อมูลของคุณ


3
ที่จะแปลงสตริงทศนิยม ไม่ชัดเจนว่านี่เป็นสิ่งที่ OP ต้องการหรือถ้าเขามีเลขฐานสิบหกและต้องการไบต์ที่พวกเขาแทนแปลงเป็น base64
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

1

ถ้าข้อมูลฐานสิบหกของคุณคือมุมมองเลขฐานสิบหกของไฟล์ให้แนบไฟล์เข้ากับข้อความ outlook หรือข้อความธันเดอร์เบิร์ดจากนั้นบันทึกข้อความไว้ที่อื่น จากนั้นเปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความและดูรหัส B64 :)

มันทำงานบน Windows แต่ฉันคิดว่ามันเป็นวิธีที่เป็นสากลตั้งแต่บันทึกเป็น. eml สิ่งที่แนบมาจะถูกเข้ารหัสเป็น B64

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.