Chcesz przekonwertować Hex lub Binary na Base64? Skryptowalne czy to jednorazowa umowa?
Chris S
Odpowiedzi:
50
Użyj xxd z -rargumentem (i ewentualnie -pargumentem), aby przekonwertować z szesnastkowego na zwykły plik binarny / oktety i base64, aby przekonwertować formę binarną / oktetową na base64.
Spowoduje to konwersję ciągu cyfr dziesiętnych. Nie jest jasne, czy tego chce OP, czy też ma cyfry szesnastkowe i chce, aby bajty, które reprezentują, zostały przekonwertowane na base64.
Wstrzymano do odwołania.
1
Cóż, jeśli twoje dane szesnastkowe są widokiem szesnastkowym pliku, po prostu dołącz plik do wiadomości programu Outlook lub Thunderbird, a następnie zapisz gdzieś wiadomość. Następnie otwórz plik za pomocą edytora tekstu i zobacz kod B64 :)
Działa w systemie Windows, ale myślę, że jest to uniwersalny sposób, ponieważ zapisywanie jako .EML załącznik jest kodowane do B64.
Odpowiedzi:
Użyj
xxd
z-r
argumentem (i ewentualnie-p
argumentem), aby przekonwertować z szesnastkowego na zwykły plik binarny / oktety i base64, aby przekonwertować formę binarną / oktetową na base64.Dla pliku:
Dla ciągu liczb szesnastkowych:
źródło
Zależy to od dokładnego formatowania danych. Ale możesz to zrobić za pomocą prostych skryptów powłoki:
W razie potrzeby zmodyfikuj w zależności od danych.
źródło
Cóż, jeśli twoje dane szesnastkowe są widokiem szesnastkowym pliku, po prostu dołącz plik do wiadomości programu Outlook lub Thunderbird, a następnie zapisz gdzieś wiadomość. Następnie otwórz plik za pomocą edytora tekstu i zobacz kod B64 :)
Działa w systemie Windows, ale myślę, że jest to uniwersalny sposób, ponieważ zapisywanie jako .EML załącznik jest kodowane do B64.
źródło