如何使用Javascript解密

时间:2011-03-09 07:27:49

标签: c# javascript

我有一个验证码文本,我将其存储在隐藏变量中并在后面的代码中转发值(c#.net)。

现在我需要加密验证码文本并存储在隐藏变量中并在c#.net

中解密

我需要一个适用于javascript和c#.i.e的算法,在javascript中加密并在c#.net中解密。

例如:text:“dfg563hj”

提前感谢您的帮助。 拉梅什。

2 个答案:

答案 0 :(得分:2)

我也不认为这是一个好主意,因为他们能够看到如何进行解密。 这是用于进行DES解密的javascript http://www.teslacore.it/sssup1/des.js

你只需要打电话

encryptedText = des(password, unHex(contents), 0);

这是进行DES加密的c#

public static string Encrypt(string originalString)
{
    if (String.IsNullOrEmpty(originalString))
    {
        throw new ArgumentNullException
               ("The string which needs to be encrypted can not be null.");
    } 
    DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
    MemoryStream memoryStream = new MemoryStream();
    CryptoStream cryptoStream = new CryptoStream(memoryStream, 
        cryptoProvider.CreateEncryptor(bytes, bytes), CryptoStreamMode.Write);
    StreamWriter writer = new StreamWriter(cryptoStream);
    writer.Write(originalString);
    writer.Flush();
    cryptoStream.FlushFinalBlock();
    writer.Flush();
    return Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);
}

答案 1 :(得分:0)

无论是否存在这样的加密,在客户端使用Captcha文本并使用JavaScript进行修改是个坏主意。