(Tcl) Generating Random Password
Demonstrates how to generate random passwords.
load ./chilkat.dll
# All Chilkat classes can be unlocked at once at the beginning of a program
# by calling UnlockBundle. It requires a Bundle unlock code.
set chilkatGlob [new_CkGlobal]
set success [CkGlobal_UnlockBundle $chilkatGlob "Anything for 30-day trial."]
if {$success != 1} then {
puts [CkGlobal_lastErrorText $chilkatGlob]
delete_CkGlobal $chilkatGlob
exit
}
set fortuna [new_CkPrng]
# Set this equal to 1 if the generated password must include at least one digit (0-9)
set bDigit 1
# Set this equal to 1 if the generated password must include both uppercase and lowercase chars.
set bUpperAndLower 1
# The generated password must contain one of the following non-alphanumeric chars.
set otherChars "@#$%*"
# Exclude chars that appear similar to others:
set excludeChars "iIlLoO0"
# Generate 8-character passwords:
for {set i 1} {$i <= 10} {incr i} {
puts [CkPrng_randomPassword $fortuna 8 $bDigit $bUpperAndLower $otherChars $excludeChars]
}
delete_CkGlobal $chilkatGlob
delete_CkPrng $fortuna
|