C#では、Convert.FromBase64String(String string)
に文字列を渡すことができ、byte[]
を返します。私はjava.util.Base64
ライブラリを使用してJavaで同じことをしようとした場合、それはこのようなものに見える、 をStringをBase64にエンコードする代替Javaメソッド
string key = "lRixPxNRmNOTxB2npoa5zCZR2I/GkuCndWtcRS/w4CI=";
byte[] KeyBytes = Convert.FromBase64String(key);
Console.WriteLine(KeyBytes.Length); //output 32
:
String key = "lRixPxNRmNOTxB2npoa5zCZR2I/GkuCndWtcRS/w4CI=";
byte[] base64KeyBytes = Base64.getEncoder().encode(key.getBytes(UTF_8));
System.out.println(base64KeyBytes.length); //output 60
のJava encode
方法は、タイプを必要とし、例えば、次のコードを取ります議論のためにbyte[]
と私はこれが私の問題が原因であると思います。
Javaと同じ出力をC言語で作成する方法はありますか?
をきっとあなたは**こちら**デコードしたいですか? –
多分.netのバージョンは、iso-8859のようなutf-8とは異なるプラットフォームのデフォルトのエンコーディングを使用しています。 – tsolakp