オンラインの例の多くは、ハッシュを16進表現として示しています。通常は、カスタム実装です。代わりにApache Commons Base64エンコーディングを使用すると、何か問題がありますか?エンコーディングについて読むと、通常はバイナリをXMLでテキストとして表現する方法の範囲内ですが、必ずしも圧縮がどのように機能するかというセキュリティ上の懸念については必ずしも言及していません。SHA-1ハッシュをエンコードするために16進数でBase64を使用すると安全性が低下しますか?
関連する問題では、データベースにバイナリとして暗号化を保持する可能性のあるバイナリタイプがあるため、なぜそれをすべてエンコードするのですか?だから私がパスワードを保管しているのであれば、そのネイティブタイプに保管するだけではいかがですか?