This isn't a complete code, however it is a good example for making it, I don't know any better way than one. If anyone have better way, please let me know.
Function passGen( password As String ) As String
Dim words(26, 3) As String
Dim strTemp As String
Dim intRnd As Integer
Dim result As String
' /* Assign Similar Values For 'A' */
words(0, 0) = "@"
words(0, 1) = "/\"
words(0, 2) = "A"
words(0, 3) = "A"
' /* Assign Similar Values For 'B' */
words(1, 0) = "8"
words(1, 1) = "|3"
words(1, 2) = "B"
words(1, 3) = "B"
' /* Assign Similar Values For 'C' */
words(2, 0) = "["
words(2, 1) = "("
words(2, 2) = "<"
words(2, 3) = "C"
' /* Assign Similar Values For 'D' */
words(3, 0) = "|}"
words(3, 1) = "|]"
words(3, 2) = "|)"
words(3, 3) = "D"
' /* What you need to do are assign all
' the similar of each letter of the alphabet
' like what i have example for you above */
Randomize
' /* start generate each character
' into secure character. */
For i = 1 To Len(password)
' /* store the current character
' that we try to convert */
strTemp = Mid(password, i, 1)
' // Random similar letter of alphabet
intRnd = Int(Rnd * 3)
' /* if it is a alphabet then
' we will replace it with similar string */
If UCase(strTemp) <> LCase(strTemp) Then
' /* start replace similar word into string */
result = result & words(Asc(UCase(strTemp)) - 65, intRnd)
Else
' /* if it isn't a alphabet
result = result & strTemp
End If
Next i
' /* return the result
passGen = result
End Function