产生随机密码

产生随机密码

在编程过程中,可能会导致生成密码。 以下功能将生成随机选择的字符(最多10个字符)的密码(此密码很容易增加)。 所需的字符数作为参数传递。

与选择自己的密码相反,使用这种类型的过程可以提高安全性。


'Form code - frmPasswordGenerate 
Private Declare Function GetTickCount Lib "kernel32" () As Long 
Public Function PassGen(nLen As Integer)
Dim range As Collection
Dim ivalue, icount, iLen As Long
Dim pass As String 
    Set range = New Collection
    range.Add ("0")
    range.Add ("1")
    range.Add ("2")
    range.Add ("3")
    range.Add ("4")
    range.Add ("5")
    range.Add ("6")
    range.Add ("7")
    range.Add ("8")
    range.Add ("9") 
    icount = 0
    ivalue = 0
    iLen = range.Count 
    Do Until icount = nLen
      Randomize
      ivalue = CByte(Mid(CStr(Rnd(GetTickCount)), 3, 2))
       If ivalue > 0 And ivalue <= iLen Then
          icount = icount + 1
          pass = pass & range(ivalue)
       End If
    Loop 
PassGen = pass
End Function 
Private Sub cmdGeneratePassword_Click()
    MsgBox PassGen(8)
End Sub 

From: https://bytes.com/topic/visual-basic/insights/641549-generate-random-password

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值