![]() |
|
There's more than one way to do things | |
PerlMonks |
perlfunc:cryptby gods (Initiate) |
on Aug 24, 1999 at 22:43 UTC ( [id://308]=perlfunc: print w/replies, xml ) | Need Help?? |
cryptSee the current Perl documentation for crypt. Here is our local, out-dated (pre-5.6) version: ![]() crypt - one-way passwd-style encryption
![]() crypt PLAINTEXT,SALT
![]()
Encrypts a string exactly like the
Note that crypt() is intended to be a one-way function, much like breaking eggs to make an omelette. There is no (known) corresponding decrypt function. As a result, this function isn't all that useful for cryptography. (For that, see your nearby CPAN mirror.) Here's an example that makes sure that whoever runs this program knows their own password:
$pwd = (getpwuid($<))[1]; $salt = substr($pwd, 0, 2);
system "stty -echo"; print "Password: "; chop($word = <STDIN>); print "\n"; system "stty echo";
if (crypt($word, $salt) ne $pwd) { die "Sorry...\n"; } else { print "ok\n"; } Of course, typing in your own password to whoever asks you for it is unwise. |
|