Announcement

Collapse
No announcement yet.

Mit JavaScript AES verschlüsseln und mit C# entschlüsselt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mit JavaScript AES verschlüsseln und mit C# entschlüsselt

    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)

    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
    Zuletzt editiert von Nevedim; 13.12.2015, 20:00.

  • #2
    Du bist sicher, dass deine "Smartphone App" JAVASCRIPT zum verschlüsseln benötigt?

    Ich habe für euch den C# Code womit ich es Entschlüsseln will
    Der hilft einem nun genau zu was beim verschlüsseln mit..????
    Zuletzt editiert von Christian Marquardt; 13.12.2015, 20:01.
    Christian

    Comment


    • #3
      Ja weil ich da mit Apache cordova umsetzen möchte!

      Danke für deine schnelle Antwort.

      Leider habe ich nur ein C# Code ! zur Hilfe

      Comment


      • #4
        https://www.google.de/search?q=javas...mfNIbUOMqbqrAF
        Christian

        Comment

        Working...
        X