Welcome

首页 / 软件开发 / 数据结构与算法 / 详解.Net下的加密解密算法(4) 玩转Hash加密

详解.Net下的加密解密算法(4) 玩转Hash加密2013-08-19 csdn ghostbear在本系列文章的第一部分里,我们感性的认识了.Net下的几种常用的Hash加密。虽然这些功能强大的代码碎片能解决你目前碰到的hash任务,但却不利于后期维护。好吧,我们就把他们糅合到一起吧,是时候给他们打扮下啦。

文章第部分提到的哈希算法有:MD5,SHA1,SHA256,SHA384,SHA512。5种算法,但功能都一致:就是把输入的数据进行哈希处理。好吧,我们抽象一个接口IHash,该接口提供方法Hash(),这样我们就为这5个算法取了个统一的称呼“IHash”。我们快来瞧瞧它们吧:

现在我们解决了称呼问题,这样我们就再也不怕应为记不起名字而找不到人啦。我们赶紧为它们分配一位lead吧,让它们开始干活吧!对IHash来说,它们要干的活就2种:Hash一个东西,验证一个东西。为了节约开销,我们不需要CTO级别的Lead来管理咱们的IHash们,额们只需要找个懂IHash的头。你懂的,O(∩_∩)O哈哈~。

经过大量的海选,我终于找到了这个家伙,大家来瞧瞧它吧: