Hallo alle zusammen,
Ich habe da ein Problem, und zwar habe ich eine C# Anwendung die schon längere Zeit läuft. Jetzt wollte ich eine Smartphone App schreiben und muss den Username so verschlüsseln damit ich mit vorhandenen C# Code einschlüsseln kann, leider habe ich in JavaScript nicht soviel Ahnung.
Ich habe für euch den C# Code womit ich es Entschlüsseln will (Den Code wollte ich auch nicht verändern da schon mehrere Anwendungen damit laufen)
Ich bitte euch um Hilfe das wäre echt nett
Ich habe da ein Problem, und zwar habe ich eine C# Anwendung die schon längere Zeit läuft. Jetzt wollte ich eine Smartphone App schreiben und muss den Username so verschlüsseln damit ich mit vorhandenen C# Code einschlüsseln kann, leider habe ich in JavaScript nicht soviel Ahnung.
Ich habe für euch den C# Code womit ich es Entschlüsseln will (Den Code wollte ich auch nicht verändern da schon mehrere Anwendungen damit laufen)
Code:
dataToDecrypt = "Hallo"; password = "TEST"; salt = "123TEST123"; public static string DecryptAES(string dataToDecrypt, string password, string salt) { AesManaged aes = null; MemoryStream memoryStream = null; CryptoStream cryptoStream = null; string decryptedText = ""; try { //Generate a Key based on a Password, Salt and HMACSHA1 pseudo-random number generator Rfc2898DeriveBytes rfc2898 = new Rfc2898DeriveBytes(password, Encoding.Unicode.GetBytes(salt)); //Create AES algorithm with 256 bit key and 128-bit block size aes = new AesManaged(); aes.Key = rfc2898.GetBytes(aes.KeySize / 8); rfc2898.Reset(); //neede to be WinRT compatible aes.IV = rfc2898.GetBytes(aes.BlockSize / 8); //Create Memory and Crypto Streams memoryStream = new MemoryStream(); cryptoStream = new CryptoStream(memoryStream, aes.CreateDecryptor(), CryptoStreamMode.Write); var daten = Convert.FromBase64String(dataToDecrypt); //Decrypt Data cryptoStream.Write(daten, 0, daten.Length); cryptoStream.FlushFinalBlock(); //Return Decrypted String byte[] decryptBytes = memoryStream.ToArray(); decryptedText = Encoding.Unicode.GetString(decryptBytes, 0, decryptBytes.Length); } catch (Exception eDecrypt) { } finally { if (cryptoStream != null) cryptoStream.Close(); if (memoryStream != null) memoryStream.Close(); if (aes != null) aes.Clear(); } return decryptedText; }
Ich bitte euch um Hilfe das wäre echt nett
Comment