`
huozheleisi
  • 浏览: 1234411 次
文章分类
社区版块
存档分类
最新评论

用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)

 
阅读更多

(一).功能
用哈希算法: SHA1或MD5 实现用户账号和密码验证.
数据库存储实现原理是: 用户账号直接存储在数据库中,密码经过加密后再存储到数据库中.
当用户登录时,密码要经过加密后再与数据库中的实际存储密码比较,确定是否合法用户.
(二).代码及实现

1.打开命名空间:
using System.Web.Security;


2.在用户注册界面,简要代码:
Regist(UserID.Text,FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"MD5")); //其中: "MD5",可以替换为:"SHA1",用另一种加密方式

其中: UserID.Text表示用户ID,即注册登录帐号; Password.Text表示注册密码
Regist实现将账号和加密后的密码字符串存储到数据库中.

3.在登录界面,简要代码:

Check(UserID.Text,FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"MD5")); //其中: "MD5",可以替换为:"SHA1",用另一种加密方式
其中: UserID.Text表示注册成功用户ID,即已经存在的登录帐号; Password.Text表示登录用户的密码
Regist实现用户输入的账号和加密后的密码 与数据库中的帐号密码是否匹配.

数据库其实只是存储了加密后的字符串而已。 除了密码加密,还可以对“提示问题”“提示问题答案”等其它存储,
实现原理是一样的.



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=517171

分享到:
评论

相关推荐

    使用SHA算法加密文件Delphi示例..rar

    使用SHA算法加密文件Delphi示例..rar

    java基于Misty1算法的加密方式的实现,结构很简单,仅做演示

    在上面的示例中,我们首先获取Misty1算法的实例,然后对输入的数据进行哈希运算,得到一个字节数组。接着,我们将字节数组中的每个字节转换为十六进制字符串,并拼接起来作为加密结果。最后,我们将加密结果打印出来...

    Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)

    主要介绍了Python实现常见的几种加密算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Python实现计算文件MD5和SHA1的方法示例

    本文实例讲述了Python实现计算文件MD5和SHA1的方法。分享给大家供大家参考,具体如下: 不多说,直接源码: #file md5 import sys; import hashlib; import os.path; def GetFileMd5(strFile): file = None; bRet...

    python hashlib加密实现代码

    用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA512,MD5算法。 以下是算法示例: #!/usr/bin/env python # -*- coding:utf-8 -*- import hashlib #=================MD5()加密=======...

    Java加密与解密的艺术

    可以攻玉1094.1 加固你的系统1094.2 加密组件Bouncy Castle 1114.3 辅助...加密算法的关系1355.4 实现原理1365.5 模型分析1375.6 Base64算法实现1385.7 Url Base64算法实现1475.8 应用举例1515.9 小结153第6章验证数据...

    [示例][PHP]password_compat-masterPHP5.5密码功能PHP库.zip

    其实跟前面的MD5同期的还有一个SHA1加密方式的,不过也是算法比较简单,所以这里就一笔带过吧。而这里即将要说到的SHA256 和 SHA512都是来自于SHA2家族的加密函数,看名字可能你就猜的出来了,这两个加密方式分别...

    PHP实现的单向散列加密操作示例

    本文实例讲述了PHP实现的单向散列加密操作。分享给大家供大家参考,具体如下: ...//或者$sha1=md5($str.$salt); echo $str; echo " "; echo $sha1; echo " "; echo "http://localhost//sha1_de

    Python内置加密模块用法解析

    非对称加密(公匙加密):数据加密和解密使用的不同密钥,主要用于身份的验证(DSA,RSA) 单向加密:只能加密不能解密,主要用于解决数据的完整性(MD5,SHA系列算法) Python内置加密模块: hashlib 主要提供...

    Java加密与解密的艺术配书源代码

    第5章电子邮件传输算法—Base64 134 5.1 Base64算法的由来134 5.2 Base64算法的定义134 5.3 Base64算法与加密算法的关系135 5.4 实现原理136 5.5 模型分析137 5.6 Base64算法实现138 5.7 Url Base64算法实现147 5.8 ...

    共享软件加密算法库

    一款用于共享软件加密的动态链接库文件,包含了获取硬盘物理序列号及BlowFish、MD5、SHA512、RIPEMD160、Secret16、MD5FileCheck、CRCFileCheck等多种强大加密算法,可以非常方便的用于软件的各类加密需求。...

    利用Python如何生成hash值示例详解

    利用md5算法加密 sha1(…) 利用sha1算法加密 sha224(…) 利用sha224算法加密 sha256(…) 利用sha256算法加密 sha384(…) 利用sha384算法加密 sha512(…) 利用sha512算法加密 (二)使用说明与示例 ...

    Delphi,C++ builder加密函数

    标准算法模块是集DES、3DES、AES、RSA、MD5、BlowFish、TEA、RC6等标准算法为一体的算法包,同时在模块中使用了Anti-Debug和程序自校验功能(涉及到软件的加壳和CRC32),增加了使用次数限制,更好的保护您的软件。...

    C++Builder6实现HmacSha1算法

    最近用到阿里云物联网平台,没有合适的SDK,需要自行开发接入,MQTT连接签名需要用到hmacsha1算法,找了一些资料,用C++ Builder6做了个demo实现了,给大家做个参考,加密出来签名和阿里云物联网平台官方示例一致。

    Ciphyor:我自己的加密算法的Java实现,受到Vernam One的启发

    我自己的加密算法的Java实现,受到Vernam One的启发 它是如何工作的 ? 加密 您输入两个字符串:一个键和一个消息 该消息使用base32编码(使用Guava) 密钥被哈希化为SHA-3(515位)哈希,我们将其称为h1(这是一...

    共享软件加密算法库 企业版2.51

    算法库集成的算法有:BlowFish,MD5,Secret16,AES、SHA、CRC32、RSA、DES、字符串加/解密、文件加/解密等多种功能强大的算法,可以满足软件开发的各类需求,加密算法库附有详细的函数说明及各类软件调用示例。

    Java加密 消息摘要算法SHA实现详解

    主要介绍了Java加密 消息摘要算法SHA实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    SecureCompatibleEncryptionExamples:用于加密字符串和二进制数据的安全加密示例的集合

    演算法加密:AES-128-GCM 密钥派生:PBKDF2 PBKDF2基础哈希:SHA-256 由于Java无限强度策略( Java Unlimited Strength Policy) ,选择了具有128位密钥的AES,这是由于密码导出法要求密钥大小不超过128位。...

    BLAKE3:BLAKE3加密哈希函数的正式Rust和C实现

    BLAKE3是一种加密哈希函数,它是: 速度远远超过MD5,SHA-1,SHA-2,SHA-3,和BLAKE2。 安全,与MD5和SHA-1不同。 与SHA-2不同,它可以防止长度扩展。 由于它内部是一棵Merkle树,因此可以在任意数量的线程和SIMD...

    python中的hashlib和base64加密模块使用实例

    hashlib模块支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512(加密原理请参考此处),使用起来也很简单。 以md5加密为例,有两种方法: 一、 追加模式 代码示例: 复制代码 代码如下:  import hashlib #引入...

Global site tag (gtag.js) - Google Analytics