zoukankan      html  css  js  c++  java
  • asp+sql随机产生用户密码

    说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。自动产生的密码往往安全性更高,同时,你可以过滤那些无效的用户。

      把下面的代码保存为random.asp文件:

    QUOTE:
    <%
    Sub StrRandomize(strSeed)
      Dim i, nSeed
      nSeed = CLng(0)
      For i = 1 To Len(strSeed)
        nSeed = nSeed Xor ((256 * ((i - 1) Mod 4) * AscB(Mid(strSeed, i, 1))))
      Next
      Randomize nSeed
    End Sub

    Function GeneratePassword(nLength)
      Dim i, bMadeConsonant, c, nRnd
      Const strDoubleConsonants = "bdfglmnpst"
      Const strConsonants = "bcdfghklmnpqrstv"
      Const strVocal = "aeiou"
      GeneratePassword = ""
      bMadeConsonant = False
      For i = 0 To nLength
        nRnd = Rnd
        If GeneratePassword <> "" AND (bMadeConsonant <> True) AND (nRnd < 0.15) Then
          c = Mid(strDoubleConsonants, Int(Len(strDoubleConsonants) * Rnd + 1), 1)
          c = c & c
      i = i + 1
          bMadeConsonant = True
        Else
          If (bMadeConsonant <> True) And (nRnd < 0.95) Then
            c = Mid(strConsonants, Int(Len(strConsonants) * Rnd + 1), 1)
            bMadeConsonant = True
          Else
            c = Mid(strVocal,Int(Len(strVocal) * Rnd + 1), 1)
            bMadeConsonant = False
          End If
        End If
        GeneratePassword = GeneratePassword & c
      Next

      If Len(GeneratePassword) > nLength Then
        GeneratePassword = Left(GeneratePassword, nLength)
      End If
    End Function
    %>
    然后在你的目标程序中这样调用上面的代码,就可以实现密码的自动生成:(仅仅是一个例子,你可以把他们粘贴到一个Test.asp的文件中,然后运行Test.asp)

    QUOTE:
    <!--include file="random.asp" -->
    <%
    '产生一个六位的密码
    StrRandomize CStr(Now) & CStr(Rnd)
    response.write GeneratePassword(6)
    %>
    <%
    '产生一个8位的密码
    StrRandomize CStr(Now) & CStr(Rnd)
    response.write GeneratePassword(8)
    %>



    <%
    '产生一个10位的密码
    StrRandomize CStr(Now) & CStr(Rnd)
    response.write GeneratePassword(10)
    %>




    <%
    '产生1000个密码
    dim t, t2
      for t = 1 to 500
      For t2 = 1 to 661
      StrRandomize CStr(Now) & CStr(Rnd)
      next
      StrRandomize CStr(Now) & CStr(Rnd)
      response.write GeneratePassword(6)
      response.write "<br>"
    next
    %>

  • 相关阅读:
    Vue脚手架runtime-only中render函数的参数为什么是h?
    Vue中的 key 属性
    TypeScript安装以及使用
    Vue浏览器调试工具VueTools安装以及使用
    VueRouter路由跳转报错:vue-router.esm.js?fe87:2100 Uncaught (in promise) NavigationDuplicated
    VSCode使用webpack指令,因为在此系统上禁止运行脚本。
    尤雨溪在 vue3.0 beta 上推荐的 no webpack 小工具 vite
    celery task异步任务
    Notepad++使用
    Django基础013--redis开发
  • 原文地址:https://www.cnblogs.com/MaxIE/p/410991.html
Copyright © 2011-2022 走看看