众果搜的博客

脚踏大地,仰望星空,致力于财经投资网站导航与在线网络工具的开发与普及

Search(博客搜索)

热文排行

最近发表

最新评论及回复

« 使用Google Docs在线建立数据图表如何鉴别作者发表的文章是不是抄袭来的? »

密码自动生成在线工具功能升级

 以前写了一个各种长度,包括各种类型字符密码的在线工具,生成的密码随机性强,保密性高。今日在网上又发现一个生成长度达255位的在线密码生成工具,其中包含有密码强度的提示功能,自己开发的在线工具,没有这个功能,现在加入。

本站的这个在线工具,只支持64位及以下位数的密码,如果你需要生成更长位数的密码,可以在这里留言,修改相关程序,以满足你的要求。存在一个问题,就是密码强度的算法问题,这里采用一个简单的算法,如果使用者众,或时间允许的话,升级为仿Google密码算法。

  Protected Function qiangDu(ByVal productpassdan As String) As String
        Dim len As Int16
        len = productpassdan.Length
        Dim count As Int16
        Dim inputChar() As Char
        inputChar = productpassdan.ToCharArray()
        Dim number_re As Regex
        number_re = New Regex("[0-9]")
 
        count = 0
        If (len <= 5) Then
            productpassdan += "       密码太短"
        Else
            For i As Integer = 0 To len - 1
                count += findType(inputChar(i))
            Next
            If count <= 6 Then
                productpassdan += "       密码强度弱"
            End If
 
 
            If (count > 6 And count <= 12) Then
                productpassdan += "       密码强度中"
            End If
 
            If (count > 12 And count <= 16) Then
                productpassdan += "       密码强度强"
            End If
 
            If (count > 16) Then
                productpassdan += "       密码强度超强"
            End If
 
        End If
        Return productpassdan
    End Function
    Protected Function findType(ByVal inputChar As Char) As Int16
        If (Asc(inputChar) >= 48 And Asc(inputChar) <= 57) Then '是数字
            Return 0.5
        End If
        If (Asc(inputChar) >= 65 And Asc(inputChar) <= 90) Then '是大写字母
            Return 3
        End If
        If (Asc(inputChar) >= 97 And Asc(inputChar) <= 122) Then '是小写字母
            Return 2
        End If
        Return 4 '其他特殊字符返回5
    End Function

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright www.zhongguosou.com. Some Rights Reserved.微信号:MiZhiHeiGeTaXiaoMi