VB学习一周记

MD5加密字符串的实现方法介绍

使用方法:

16位长度的md5加密 ,如:  MD5("lob.cn",16)

32位长度的md5加密 ,如:  MD5("lob.cn",32)

===============更多请关注乐博网lob.cn===============

Imports System.Security.Cryptography
Imports System.Text

Private Function MD5(ByVal StrSource As String, ByVal Code As Int16) As String
        ‘这里用的是ascii编码密码原文,如果要用汉字做密码,可以用UnicodeEncoding,但会与ASP中的MD5函数不兼容
        Dim DataToHash As Byte() = (New System.Text.ASCIIEncoding).GetBytes(StrSource)
        Dim Hashvalue As Byte() = CType(System.Security.Cryptography.CryptoConfig.CreateFromName("MD5"), System.Security.Cryptography.HashAlgorithm).ComputeHash(DataToHash)
        Dim i As Integer
        Dim Str_MD5 As String = ""
        Select Case Code
            Case 16  ‘选择16位字符的加密结果
                For i = 4 To 11
                    Str_MD5 += Hex(Hashvalue(i)).ToLower
                Next

Case Else   ‘Code错误时或者选择32位字符加密时,返回全部字符串,即32位字符
                For i = 0 To Hashvalue.Length - 1
                    Str_MD5 += Hex(Hashvalue(i)).ToLower
                Next
        End Select
        MD5 = Str_MD5
    End Function

方法二(2009-07-29在csdn论坛上看到,乐博网补充上去,虽然是换汤不换药...):

导入名空间

VB.NET code
Imports System.Text
Imports System.Security.Cryptography

代码如下: 
 

Private Function SetMd5Pass(ByVal InPutString As String) As String
        Dim Key As MD5 = MD5.Create
        Dim Bytes() As Byte = Key.ComputeHash(Encoding.Default.GetBytes(InPutString))
        Dim Sbuilter As New StringBuilder
        For i As Integer = 0 To Bytes.Length - 1
            Sbuilter.Append(Bytes(i).ToString("x2"))
        Next
        Return Sbuilter.ToString
    End Function

1 Private Function SetMd5Pass(ByVal InPutString As String) As String
2         Dim Key As MD5 = MD5.Create
3         Dim Bytes() As Byte = Key.ComputeHash(Encoding.Default.GetBytes(InPutString))
4         Dim Sbuilter As New StringBuilder
5         For i As Integer = 0 To Bytes.Length - 1
6             Sbuilter.Append(Bytes(i).ToString("x2"))
7         Next
8         Return Sbuilter.ToString
9     End Function

时间: 2024-11-08 09:34:54

VB学习一周记的相关文章

VB学习之路基础(一)

1.VB不区分大小定,VB编辑器会自动更正. 2.每一行代码语句,没有语句结束符. 3.续行符:一个"空格"加上一个"下划线".不能在参数中间加续行符. 5.合并符:多个语句可以通过冒号":"来分隔开,这样便于我们观察代码. 6.VB代码的注释方法,如下: (1): Rem 注释内容 //冒号空格 Rem (2)'注释内容 //单引号 (3)视图-->工具-->编辑设置注释块 //选中需要注释的内容,即是全部加上单引号' 关于VB程序

vb学习笔记

为了下一个项目用的: Form的Picture属性:图片背景 Label的alignment属性:内容居右 对于布尔变量的交互使用 if Not firstflag Then If Not res Then dataout.Caption = ""  '当点击第一个数字时 dataout.Caption = dataout.Caption & Index Else dataout.Caption = Index res = False End If firstflag = Tr

C/S学习总结

经历了一个多月的奋战,重构的机房终于面世了.花的时间有点长了,不过从中也学到不少东西. 先说下这C/S的学习吧,C/S学习经历了软工文档.UML.C#.设计模式.VB.NET视频.三层.机房收费系统个人版.其中机房收费系统个人版是对前期学习的一个大汇总.实践了整个C/S学习过程中所学过的所有东西.对知识有了一个更加深刻的认识. 软工文档 软工文档是我们软件开发过程中必不可少的东西.使我们的软件开发都有据可依,提高开发效率.同时也提供了对软件的运行.维护的有关信息,便于管理人员.开发人员.操作人员

vb.NET基础总结

vb.NET语言的学习,相对于原来的增加了.net平台,也 是基于对vb学习的继承与扩展,是在面向对象基础上的编程语言,vb中学到的控制语句,基本的数据类型,对象的事件,方法,属性等继续应用于vb.net.但是要注意vb.NET强制要求显示转换,例外处理等安全方面与vb的不同之处. .NET百科介绍 NET是微软的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地.最大限度地从网站获取信息,解决网站之间的协同工作,并打破目前计算机.设备.网站.各大机构和工业界间的障

【VB超简单入门】二、知识准备

在开始编程之前,需要先熟悉一下各种操作和术语,以后学习编程才能得心应手. 首先最重要的操作当然就是-电脑的开机关机啦~(开个玩笑哈哈),必须掌握软件的安装和卸载,还有能编写批处理程序对平时的使用也是很有帮助的. 关于各种操作列个表~~ (由于时间关系,先列出相关点,详细操作以后我会慢慢补充~) l 查看.编辑注册表:使用regedit.exe修改系统注册表,我们写程序有时需要将程序的相关配置保存到注册表中,学会修改注册表才能帮助调试程序 l 各种文件操作:相信这个大家都会了吧~~就是复制.剪切.

沙朗新闻发布系统汇总(一)——总体体验

学习牛腩新闻稿几乎与一个月,我的总体评价是"麻雀虽小,UCH",这是我第一次开始接触网页设计,当我设计完成后,.就感,尽管自己按着牛老师的意思做的.只是依然很开心. 牛老师的视频看完我首先想说.他是个特别有耐心,全心全意为人民服务的人,全然从刚開始学习的人的角度出发,第一个让我想看他其它视频的人,这个系统尽管说非常小.只是每一步设计都都非常关键,非常准确,让我这个没有接触过完整项目开发的人不至于跑偏. 首先是项目设计思路:文档编写(数据库设计说明书. 概要说明书.具体说明书等)----

再回首,别了难忘的2014

在那个物质生活极为匮乏的五六十年代,有这样的顺口溜"新三年,旧三年,缝缝补补又三年."但是那一代年 轻人似乎并不是把美把装饰穿在身上,而是把建设.革命.热情和理想这样一些简单而崇高的理念投入到了革命事业 中,建设新中国. 如今,这里也有这么一群人,怀揣着未来的梦想,"新一年,旧一年,忙忙碌碌又一年".从2014年9月到今年2 月,半年过去了,都是怎么过来的呢?都干了些什么呢?有什么感想呢?未来有什么打算呢? 一.谈学习 1.计算机 这半年主要集中在软件工程项目中学习

牛腩新闻发布系统总结(一)——总体感受

牛腩新闻发布系统的学习差不多用了一个月,我对它的总体评价是"麻雀虽小,五脏俱全",这是我第一次开始接触网页设计,当我把它设计完时,满满的都是成就感,虽然自己按着牛老师的意思做的,不过依旧非常开心. 牛老师的视频看完我首先想说,他是个特别有耐心,全心全意为人民服务的人,完全从初学者的角度出发,第一个让我想看他其他视频的人,这个系统虽然说很小,不过每一步设计都都很关键,很准确,让我这个没有接触过完整项目开发的人不至于跑偏. 首先是项目设计思路:文档编写(数据库设计说明书. 概要说明书.详细

忆在提高班的这4年

伴随着2014年金秋9月的来临,进入提高班学习的第4个年头已结束.在这个大集体里,回顾一下,这些年自己的生活和学习都有了哪些的收获. 一.学习 (1)计算机 第一阶段:计算机基础知识的学习 练习了打字 快捷键和搜索引擎的使用 常用软件的使用(foxmail,outlook,pomodairo,mindmanager,onenote等) 拆装机的学习 Win7.xp系统安装 这个阶段重点学习了计算机的基础知识.在这段学习过程中了解了很多米老师的学习方法,囫囵吞枣.盲人摸象.快速阅读.番茄工作法.编