gpt4 book ai didi

c# - Silverlight C# 中的 MD5 或其他加密

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:46 25 4
gpt4 key购买 nike

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

出于某种原因,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# 中有效加密方法的简单示例

谢谢

最佳答案

您可以简单地在 silverlight 中使用 Using 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 或更高版本为目标,您可以将任何 cypto 代码复制到您的项目中。

关于c# - Silverlight C# 中的 MD5 或其他加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com