Silverlight C# 中的 MD5 或其他加密

发布于 2024-11-01 14:34:05 字数 856 浏览 0 评论 0原文

我希望对登录系统中使用的密码字段进行加密,因此我想匹配加密以确保用户输入了正确的详细信息。

由于某种原因,Security.Cryptography 在 Silverlight 中没有 MD5 服务,所以我只能寻找不同的方法。

我以前用过这个:

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# 中有效加密方法的简单示例

谢谢

I'm looking to encrypt a password field for use in a login system, therefore I would like to match encryption to make sure the user has entered the correct details.

For some reason Security.Cryptography doesn't have the MD5 services in Silverlight so I'm left looking for a different method.

I had used this before:

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);
        }

But doesn't work now.

Can anyone give me a simple example for a working encryption method in Silverlight C#

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑饮青盏花 2024-11-08 14:34:06

您可以简单地使用在 silverlight 中使用 HashLib: 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 或更高版本。

You can simply use Using HashLib in silverlight: http://hashlib.codeplex.com/ (look inside the HashLib.HashFactory.HashCryptoNotBuildIn namespace)

Also BouncyCastle.Crypt 1.7 release has a Silverlight 2.0 and above build where most crypto/hashing functions are available: http://www.bouncycastle.org/csharp/

And finally to your rescue, Mono source code is always here to rescue you: https://github.com/mono/mono/blob/master/mcs/class/corlib/System.Security.Cryptography/SHA512Managed.cs which you can copy any cypto code to your project if it targets .NET 2.0 or above.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文