使用最初用C#编码的jquery或javascript解码/解密字符串

时间:2013-05-14 21:31:28

标签: c# jquery asp.net-mvc-3 decode encryption

我有一个使用以下C#代码编码/加密的字符串:

public static string Encode(string text)
    {
        if (!Enabled)
            return text;

        return "~/Enc/" + System.Convert.ToBase64String(
                            System.Text.ASCIIEncoding.ASCII.GetBytes(text));
    }

如何在客户端解码/解密它并在编码/加密之前获取原始字符串?

我已经尝试了atob(encodedString)并且它没有返回原始值。

谢谢,

2 个答案:

答案 0 :(得分:1)

如果你所做的只是base-64编码,

atob工作正常。

但是,你不是。

atob无法正常工作,因为你不会得到编码的字符串,你将获得字符串的ascii字节+你之前放置的“〜/ Enc”文本。

答案 1 :(得分:1)

您始终可以将客户端Url作为viewmodel中的参数传递 - 即。

 public sting AjaxUrl {get;set;}

等。 ,然后在javascript中的模型

 var link = '@Model.AjaxUrl'

(这可能会破坏加密链接的目的。)