Я хочу написать скрипт для создания хэш строки с помощью JavaScript, но эта строка должна использовать некоторую формулу, которая с моей стороны сервера использовать программист это в своем коде,Создать хэш строки в JavaScript на основе C# дешифратор
С # код для декодирования:
private string Decrypt(string cipherText)
{
string EncryptionKey = "MAKV2SPBNI99212";
byte[] cipherBytes = Convert.FromBase64String(cipherText);
using (Aes encryptor = Aes.Create())
{
Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
encryptor.Key = pdb.GetBytes(32);
encryptor.IV = pdb.GetBytes(16);
using (MemoryStream ms = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateDecryptor(), CryptoStreamMode.Write))
{
cs.Write(cipherBytes, 0, cipherBytes.Length);
cs.Close();
}
cipherText = Encoding.Unicode.GetString(ms.ToArray());
}
}
return cipherText;
}
У меня нет никакой идеи работать с зашифрованными/дешифрованными строками в JavaScript. Как написать скрипт для шифрования строк в javascript?
UPDATE: Я нашел CryptoJS
и использовать этот код:
var ID = 12345;
var ciphertext = Crypto.AES.encrypt(ID, 'MAKV2SPBNI99212');
Но хэш строки не может принять на C# Decrypt
метод.
Возможный дубликат [шифрования и дешифрования строки JavaScript?] (Http://stackoverflow.com/questions/18279141/javascript-string-encryption-and-decryption) – lleaff
Используйте Ajax для отправки строки с JavaScript на ваш сервер C# backend и вернуть зашифрованную строку. –
@lleaff Спасибо, я нашел этот вопрос раньше, но это решение не работает для меня :( – MajAfy