SHA1 加密
2004-08-19 13:43
399 查看
举个简单例子,下面这个是 SHA1 加密的一个函数,完全可以用来加密口令,
SHA1 加密是 160 位的哈希加密方法。(两个不同字串加密后重复的概率极低,能将小的变化放到成大的变化,即是只错一个字母,加密结果也完全不同。)
特别适合加密口令:加密后,登陆时,重新计算用户输入的密码的 SHA1 值,如果与数据库中存储的一致,则证明用户登陆成功。管理员无法从数据库看到的 SHA1 值反推出真实密码。
??????? Public Shared Function GetSHA1Code(original As String) As String
??????????? Dim HashValue() As Byte
??????????? Dim UE As New UnicodeEncoding()
??????????? Dim MessageBytes As Byte() = UE.GetBytes(original)
??????????? Dim SHhash As New SHA1Managed()
??????????? HashValue = SHhash.ComputeHash(MessageBytes)
??????????? Dim out As New StringBuilder("")
??????????? Dim b As Byte
??????????? For Each b In HashValue
??????????????? out.Append( b.ToString("X") )
??????????? Next b
??????????? Return (out.ToString())
??????? End Function
SHA1 加密是 160 位的哈希加密方法。(两个不同字串加密后重复的概率极低,能将小的变化放到成大的变化,即是只错一个字母,加密结果也完全不同。)
特别适合加密口令:加密后,登陆时,重新计算用户输入的密码的 SHA1 值,如果与数据库中存储的一致,则证明用户登陆成功。管理员无法从数据库看到的 SHA1 值反推出真实密码。
??????? Public Shared Function GetSHA1Code(original As String) As String
??????????? Dim HashValue() As Byte
??????????? Dim UE As New UnicodeEncoding()
??????????? Dim MessageBytes As Byte() = UE.GetBytes(original)
??????????? Dim SHhash As New SHA1Managed()
??????????? HashValue = SHhash.ComputeHash(MessageBytes)
??????????? Dim out As New StringBuilder("")
??????????? Dim b As Byte
??????????? For Each b In HashValue
??????????????? out.Append( b.ToString("X") )
??????????? Next b
??????????? Return (out.ToString())
??????? End Function
相关文章推荐
- mysql的sha1加密的数据长度
- ASP.NET中MD5与SHA1加密的几种方法
- MD5加密及sha1加密
- 对字符串进行SHA1和DES(加密,解密),加密和解密的类
- php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
- ASP.NET中MD5和SHA1加密的几种方法
- asp MD5 sha1 加密共用 脚本
- 3DES、AES、RC6、TEA、RSA、MD5、SHA1、SHA256加密介绍及源码
- 使用commons-codec包加密字符串(MD5,SHA1,BASE64)
- iOS---sha1加密的一个坑
- 基础工具---SHA1加密
- 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)
- iOS---sha1加密的一个坑
- 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)
- 【js】JS实现的base64加密、md5加密及sha1加密详解
- javascript SHA1加密
- iOS 常见的加密形式: AES加密, DES加密, MD5加密,SHA1加密, BASE64加密
- ASP.NET中MD5和SHA1加密的几种方法
- 使用Apache digest可以做md5 SHA1 BASE64加密
- 微信参数 sha1 加密