Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.
<script language="vbscript" runat="server"> 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 'Randomiser Randomize nSeed End Sub '--GeneratePassword(nLength) '--Generates friendly passwords for remembering and pronounciation Function GeneratePassword(nLength) Dim i, bMadeConsonant, c, nRnd 'You may adjust the below constants to include local, 'eg. scandinavian characters. This way your passwords 'will not be limited to latin characters. Const strDoubleConsonants = "bdfglmnpst" Const strConsonants = "bcdfghklmnpqrstv" Const strVocal = "aeiou" GeneratePassword = "" bMadeConsonant = False For i = 0 To nLength 'Get a random number number between 0 and 1 nRnd = Rnd 'Simple or double consonant, or a new vocal? 'Does not start with a double consonant '15% or less chance for the next letter being a double consonant If GeneratePassword <> "" AND (bMadeConsonant <> True) AND (nRnd < 0.15) Then 'double consonant c = Mid(strDoubleConsonants, Int(Len(strDoubleConsonants) * Rnd + 1), 1) 'response.write int(Len(strDoubleConsonants) * Rnd + 1) 'response.write "<br>" c = c & c i = i + 1 bMadeConsonant = True Else '80% or less chance for the next letter being a consonant, 'depending on wether the last letter was a consonant or not. If (bMadeConsonant <> True) And (nRnd < 0.95) Then 'Simple consonant c = Mid(strConsonants, Int(Len(strConsonants) * Rnd + 1), 1) bMadeConsonant = True '5% or more chance for the next letter being a vocal. 100% if last 'letter was a consonant - theoreticaly speaking... Else 'If last one was a consonant, make vocal c = Mid(strVocal,Int(Len(strVocal) * Rnd + 1), 1) bMadeConsonant = False End If End If 'Add letter GeneratePassword = GeneratePassword & c Next 'Is the password long enough, or perhaps too long? If Len(GeneratePassword) > nLength Then GeneratePassword = Left(GeneratePassword, nLength) End If End Function StrRandomize CStr(Now) & CStr(Rnd) </script>
Dim SPInsertPassword__Password SPInsertPassword__Password = "0" if(EncrytPswd( GeneratePassword( 10 ) ) <> "") then SPInsertPassword__Password = EncrytPswd( GeneratePassword( 10 ) )
Join the community of 500,000 technology professionals and ask your questions.
Connect with top rated Experts
14 Experts available now in Live!