の復号に、私は以下のようにC#でいくつかのテキストを暗号化していますエンコーディングC#とJavaスクリプト
var encriptedCredential = Convert.ToBase64String(Encoding.Unicode.GetBytes(JsonConvert.SerializeObject("Sample text")));
を暗号化された文字列は次のとおりです。IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA=
私はJavaスクリプトで暗号化された文字列を復号化します。結果が何か違う
decodeURIComponent(atob("IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA="))
decodeURIComponent(atob("IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA=").replace(' ',''))
の下
私が試してみました、それぞれの文字の一部のスペースがあります。私はスペースを置き換えることさえできません。
だけ明確にすること(添付のスクリーンショットを参照)私はあなたのコードでやったことだ:base64エンコード/デコードは、暗号化ではありません - どのキー関係はありません、誰もがこのデータを「解読」できるようにします。 – vcsjones
[Javascriptのatobを使ってbase64をデコードしてもutf-8文字列を正しくデコードできない](https://stackoverflow.com/questions/30106476/using-javascripts-atob-to-decode-base64-doesnt-properly- decode-utf-8-strings) –
これは、Unicode文字列をエンコードしたためです。代わりにASCII文字列(またはUTF-8)としてエンコードしてみてください。 –