1
base64出力に矛盾があるのはなぜですか?
lubuntu 15.04でJavaベースのneo4jグラフデータベースを使用しています。 neo4j HTTP認証ヘッダーは、 'username:password'(引用符を含まない)のbase64エンコードを使用します。wiresharkを使用すると、neo4jによって生成されたbase64コードを見ることができます。 ただし、ubuntu coreutils base64を使用して同じ文字列をエンコードすると、エンコードが若干異なります。このエンコードは、neo4jでは受け入れられません。 両方のエンコーディングは、正しいユーザー名:パスワード文字列にデコードします 例 ユーザー名= neo4jおよびパスワード=@N Neo4jは、符号化された値を与えるneo4j:@NようbmVvNGo6QE4=にデコードしたneo4j:@N予想通り $ echo 'bmVvNGo6QE4=' | base64 --decode neo4j:@N Ubuntu coreutils base64は、エンコードされた値neo4j:@Nas bmVvNGo6QE4K(最後の文字が異なります)を返しますが、正しくデコードします。 $ echo 'neo4j:@N' | base64 bmVvNGo6QE4K $ echo 'bmVvNGo6QE4K' | base64 --decode neo4j:@N どうしてこれなの?一貫したエンコードを取得するには何が必要ですか?