我有一个验证码文本,我将其存储在隐藏变量中并在后面的代码中转发值(c#.net)。
现在我需要加密验证码文本并存储在隐藏变量中并在c#.net
中解密我需要一个适用于javascript和c#.i.e的算法,在javascript中加密并在c#.net中解密。
例如:text:“dfg563hj”
提前感谢您的帮助。 拉梅什。
答案 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进行修改是个坏主意。