MD5 или другое шифрование в Silverlight C # - PullRequest
2 голосов
/ 17 апреля 2011

Я хочу зашифровать поле пароля для использования в системе входа в систему, поэтому я хотел бы сопоставить шифрование, чтобы убедиться, что пользователь ввел правильные данные.

По какой-то причине Security.Cryptography не имеет служб MD5 в Silverlight, поэтому мне остается искать другой метод.

Я использовал это раньше:

public string Md5Encrypt(string originalPassword)
        {
            //Declarations
            Byte[] originalBytes;
            Byte[] encodedBytes;
            MD5 md5;

            //Instantiate MD5CryptoServiceProvider, get bytes for original password and compute hash (encoded password)
            md5 = new MD5CryptoServiceProvider();
            originalBytes = ASCIIEncoding.Default.GetBytes(originalPassword);
            encodedBytes = md5.ComputeHash(originalBytes);

            //Convert encoded bytes back to a 'readable' string
            return BitConverter.ToString(encodedBytes);
        }

Но сейчас не работает.

Может кто-нибудь привести простой пример работающего метода шифрования в Silverlight C #

Спасибо

1 Ответ

2 голосов
/ 17 апреля 2011

Вы можете просто использовать Using HashLib в silverlight: http://hashlib.codeplex.com/ (загляните внутрь пространства имен HashLib.HashFactory.HashCryptoNotBuildIn)

Также BouncyCastle.Crypt 1.7 имеет версию Silverlight 2.0 и выше, где большинстводоступны функции шифрования / хеширования: http://www.bouncycastle.org/csharp/

И, наконец, к вашему спасению, Mono исходный код всегда здесь, чтобы спасти вас: https://github.com/mono/mono/blob/master/mcs/class/corlib/System.Security.Cryptography/SHA512Managed.cs, который вы можете скопировать любой код ципто в ваш проект, если онпредназначается для .NET 2.0 или выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...