1. ホーム
  2. java

[解決済み] XMLドキュメントでバイナリコンテンツをインターネット経由で送信する際のBase64とHEXの比較

2023-07-03 12:09:47

質問

XMLドキュメント内のシステム間でバイナリコンテンツを送信するための最良の方法は何でしょうか?

私は Base64 と Hex を知っていますが、実際の違いは何でしょうか。 私は現在 Base64 を使用していますが、このために外部コモンズ ライブラリを含める必要があり、HEX では関数を作成するだけでよいと思います。

どのように解決するのですか?

Base64についても独自のメソッドを書けばいいのですが...一般的には、両方とも外部のよくテストされたライブラリを使用することをお勧めします。(不足はしていないようですが)。

Base64 と hex の違いは、バイトがどのように表現されるかに過ぎません。Hex は、Base16 の別の言い回しです。Hex は各バイトに 2 文字を使用します。Base64 は 3 バイトごとに 4 文字を使用するので、Hex よりも効率的です。XML文書のエンコードにUTF-8を使用していると仮定すると、100KのファイルをHexでエンコードするには200Kかかり、Base64では133Kかかります。もちろん、スペース効率は気にしないという人も多いでしょう。もし もしそれがであれば、その点では明らかにBase64が優れています。(さらに効率的な代替手段もありますが、それほど一般的ではありません)。