Excel VB | random password generator
There are a couple of way I like to create passwords usually from a Filemaker server, for more security, but here is an excel equivalent of what I use:
Random Password Generator
This code below generates passwords completely randomly.
Public Function RndPass(Length As Integer, Optional Lower As Boolean) As String
Dim Max As Integer
Dim Min As IntegerDim RndPassLoop As String
Max = 126
Min = 48Randomize Timer
If Length < 8 Then
Length = 8
End IfFor i = 1 To Length
RndPassLoop = RndPassLoop & Chr(Int((Max - Min + 1) * Rnd + Min))
Next iIf Lower = False Then
RndPass = RndPassLoop
Else
RndPass = StrConv(RndPassLoop, vbLowerCase)
End IfEnd Function
‘add this code to a vb module
’syntax is RndPass(Length of password, True (lowercase) / Empty or False (both upper and lower)
‘RndPass(20,1) = 20 characters lower case
Password from Phrase Generator
Here is my code to convert a phrase or sentence to a secure password but with a structure to it. I find this useful - it replaces a number of set letters (that you can define yourself) from the given string phrase. All you need to do is remember the phrase you use and you can re-generate your password - I usually use this for passwords I don’t use regularly, would forget and that aren’t as easy to reset.
Not that I recommend this, but it means you can also write the phrase down somewhere. (I use distinct phrases but you can use nice simple ones like your birthday “January 1st 1990″ or the name of your partner - since if someone saw them written down they wouldn’t instantly look like a password).
Excel isn’t the most secure carrier of code for a password generator unless you compile it to a dll file - so make sure you don’t use silly filenames and keep it secure.
Public Function RndPassP(Phrase As String) As String
Dim Max As Integer
Dim Min As IntegerDim RndPassLoop As String
If Len(Phrase) < 12 Then
RndPassP = “Phrase too short - please choose something longer”
Exit Function
End IfIf subStringCount(Phrase, “a”) + _
subStringCount(Phrase, “c”) + _
subStringCount(Phrase, “e”) + _
subStringCount(Phrase, “i”) + _
subStringCount(Phrase, “o”) + _
subStringCount(Phrase, “s”) + _
subStringCount(Phrase, “u”) + _
subStringCount(Phrase, “r”) < 4 ThenRndPassP = “Phrase does not include enough key letters - please choose another”
Exit Function
End IfPhrase = StrConv(Phrase, vbLowerCase)
Randomize Timer
RndPassLoop = Replace(Phrase, “a”, “@”)
Phrase = Replace(RndPassLoop, “b”, “8″)
RndPassLoop = Replace(Phrase, “e”, “3″)
Phrase = Replace(RndPassLoop, “i”, “!”)
RndPassLoop = Replace(Phrase, “o”, “0″)
Phrase = Replace(RndPassLoop, “s”, “$”)
RndPassLoop = Replace(Phrase, ” “, “”)
Phrase = Replace(RndPassLoop, “u”, “*”)
RndPassLoop = Replace(Phrase, “r”, “£”)
Phrase = Replace(RndPassLoop, “m”, “M”)
RndPassLoop = Replace(Phrase, “n”, “N”)
Phrase = Replace(RndPassLoop, “t”, “T”)
RndPassLoop = Replace(Phrase, “x”, “X”)
Phrase = Replace(RndPassLoop, “g”, “G”)Phrase = RndPassLoop & “:)”
RndPassP = Phrase
End Function
Function subStringCount(longString As String, subString As String) As Double
subStringCount = Len(longString) _
- Len(Application.Substitute(longString, subString, vbNullChar))
End Function‘add this code to a vb module
’syntax is ‘RndPassP(string):
‘RndPassP(”I work in Property Finance”)
Let me know what you think about these and what sort of password system you use?
Related Posts
About
You’re currently reading “Excel VB | random password generator,” an entry on simoncpage.com
- Published:
- Monday, August 18th, 2008
- Author:
- Simon Page
- Category:
- Excel
- Tags:
- downloads, excel 2003, excel 2007, freebie, security, Simon Page, vb, vba, visual basic
What I'm Doing (more...)
- Putting together my 3,000+ piece lego factory design. (17 hrs ago)
- Halo LED lights fitted to my Mini they look awesome - much like the AUDIs. (1 day ago)
- HP MediaSmart Server review coming soon. (2 days ago)
Featured Posts
- Design Inspiration | fonts, 25 of the
- Top 10 Gadgets for 2009
- Design Inspiration | best 20 amazing...
- Top inexpensive gadgets for Christmas...
- Christmas list of top gadgets and...
- Dot to dot Robot
- Excel VB | Property Valuations with...
- Funky Sneakers / Trainers Design
- Sony HDR TG3 Full HD Digital Camcorder
- Inspiring Gallery of Video Game Concept...
- Design Inspiration | typography posters
Categories
- Creative Design (35)
- Excel (11)
- Filemaker (6)
- Gadgets (16)
- Gaming (13)
- Music (2)
- Random (4)
- Technologies (4)
No comments
Jump to comment form | comments rss | trackback uri