Hex'den base64'e nasıl dönüştürebilirim?


27

Hex'i base64 e çevirmek için basit bir yöntem / araç öneren var mı?

Linux ve OS X kullanıyorum.


Hex veya Binary Base64 dönüştürmek ister misiniz? Scriptable mi yoksa bu tek seferlik bir anlaşma mı?
Chris S

Yanıtlar:


50

Kullanım xxd ile -rdeğişken (ve muhtemelen -pargüman) base64 ikili / sekizli formu dönüştürmek için düz ikili / sekizli ve base64 için hex dönüştürmek için.

Bir dosya için:

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

Onaltılık sayılar dizisi için:

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

4

Bu, verilerinizin tam olarak biçimlendirilmesine bağlıdır. Ancak basit bir kabuk betiği ile yapabilirsiniz:

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

Verilerinize bağlı olarak gerektiği gibi değiştirin.


3
Bu ondalık basamak dizesini dönüştürür. OP'nin istediği şeyin bu olup olmadığı ya da onaltılık basamakları varsa ve temsil ettikleri baytların base64'e dönüştürülmesini istediği açık değildir.
sonraki duyuruya kadar duraklatıldı.

1

Peki, onaltılı verileriniz bir dosyanın onaltılı görünümü ise, dosyayı bir görünüm veya yıldırım iletisine ekleyin ve sonra mesajı bir yere kaydedin. Sonra dosyayı bir metin editörüyle açın ve B64 kodunu görün :)

Windows'da çalışır, ancak benin B64'e kodlandığından .EML olarak kaydettiğinizden beri evrensel bir yol olduğunu düşünüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.