16進数からbase64に変換するにはどうすればよいですか?


27

誰もがhexをbase64に変換する簡単な方法/ツールを推奨できますか?

LinuxとOS Xを使用しています。


16進数またはバイナリをBase64に変換しますか?スクリプト可能か、これは単発的な取引ですか?
クリスS

回答:


50

使用xxd して-r、引数(そしておそらく-pBASE64バイナリ/オクテット形式に変換するためにプレーンバイナリ/オクテットとBASE64に進から変換する引数)。

ファイルの場合:

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

16進数の文字列の場合:

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

4

まあ、それはあなたのデータの正確なフォーマットに依存します。ただし、単純なシェルスクリプトを使用して実行できます。

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

データに応じて必要に応じて変更します。


3
これにより、10進数の文字列が変換されます。これがOPが望むものなのか、16進数があり、それらが表すバイトをbase64に変換したいのかは明らかではありません。
追って通知があるまで一時停止します。

1

16進データがファイルの16進表示である場合は、ファイルをOutlookまたはThunderbirdのメッセージに添付して、メッセージをどこかに保存するだけです。次に、テキストエディタでファイルを開き、B64コードを参照してください:)

Windowsでも機能しますが、添付ファイルを.EMLとして保存するとB64にエンコードされるため、これは普遍的な方法だと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.