【发布时间】:2015-07-27 17:37:57
【问题描述】:
嗯,一周前我开始使用c#,有点迷茫。
我从密码学开始,基本上是哈希和盐。
这个周末我的老师给了我们一些“家庭作业”,我和我所有的伙伴都很困惑。
我有这个简单的代码:
练习包括“解密”一个散列密码(使用 SHA256managed 散列),我们知道它是一个 4 个字符的数字。
我尝试用循环来做,并一个一个地解密所有字符,但我卡住了,我不知道如何继续。
如果您能帮我解决这个问题,我将不胜感激。
谢谢!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.IO;
namespace Examen
{
class Program
{
static void Main(string[] args)
{
string hashed_password = "YOSGtSkJ41KX7K80FEmg+vme4ioLsp3qr28XU8nDQ9c=";
Console.ReadLine();
}
}
}
【问题讨论】:
-
我有点困惑,你是说散列密码也包含盐吗?您是否还说密码是 4 个数字,例如 0000 到 9999?你知道盐是什么吗,它也是4个数字吗?
-
原始密码可以是 0000 到 9999 之间的一个值,并且哈希密码不包含盐。对不起我的英语,我是一个不会说英语的人。我必须在 0000 和 9999 之间找到这个值(非散列密码)
-
示例是给出的实际值吗?我通过一个相当不错的破解程序 (crackstation.net) 运行它,但没有找到结果。
-
搜索词 - Rainbow tables
标签: c# encryption hash