【问题标题】:How I can encrypt a string in c #?如何在 C# 中加密字符串?
【发布时间】:2011-03-09 18:51:26
【问题描述】:
MD5 md5 = MD5.Create();
byte[] Ostring = System.Text.Encoding.UTF8.GetBytes("original string");
byte[] hashMD5 = md5.ComputeHAsh(Ostring);
StringBuilder sb = new StringBuilder();
for (int i=0; i<hashMD5.Length; i++)
{
   sb.Append(hashMD5[i].ToString("X2"));
}
string strMD5 = sb.ToString();

strMD5 的值我想加密它,使用算法 RSA 和 DER 格式的密钥“file:aa.key”

我如何在 C# 中做到这一点?

【问题讨论】:

  • 我认为@SLaks 建议您应该使用 SHA-1 而不是 MD5。
  • @Jim:也不要使用 SHA-1。 使用 SHA-512

标签: c# rsa der


【解决方案1】:

您的代码仅对字符串进行哈希处理。哈希是不对称的,只有一种方式——你不能“取消哈希”一些东西。

对称字符串加密的一个很好的完整示例在这里:http://www.obviex.com/samples/Encryption.aspx

【讨论】:

    【解决方案2】:

    我展示了一个扩展示例here

    本示例中的上下文是使用 c# 加密查询字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 2017-01-06
      相关资源
      最近更新 更多