在C#中编码并在Javascript中解码

时间:2017-05-25 16:16:06

标签: javascript c# encoding base64

我在C#中加密了一些文本,如下所示:

var encriptedCredential = Convert.ToBase64String(Encoding.Unicode.GetBytes(JsonConvert.SerializeObject("Sample text")));

加密的字符串是:IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA=

我想在java脚本中解密加密的String。

我试过以下

decodeURIComponent(atob("IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA="))
decodeURIComponent(atob("IgBTAGEAbQBwAGwAZQAgAHQAZQB4AHQAIgA=").replace(' ',''))

enter image description here

结果有所不同,每个字母都有一些空格。我甚至无法取代空间。

2 个答案:

答案 0 :(得分:2)

您需要在C#中使用UTF-8编码。通过此命令导出base64

Convert.ToBase64String(Encoding.UTF8.GetBytes("Sample text"))

答案 1 :(得分:0)

@King_Fisher,您不应该获得额外的空格,替换方法也会替换单个事件。

以下是我对您的代码所做的事情(请参阅随附的屏幕截图)enter image description here