Allow setting a custom salt
authorhpa <hpa>
Mon, 24 Jan 2005 19:07:55 +0000 (19:07 +0000)
committerhpa <hpa>
Mon, 24 Jan 2005 19:07:55 +0000 (19:07 +0000)
sha1pass

index 10ec8b5..76193f1 100755 (executable)
--- a/sha1pass
+++ b/sha1pass
@@ -23,7 +23,10 @@ sub random_bytes($) {
     return $v;
 }
 
-$salt = MIME::Base64::encode(random_bytes(6), '');
-$pass = Digest::SHA1::sha1_base64($salt, $ARGV[0]);
+
+($pass, $salt) = @ARGV;
+
+$salt = $salt || MIME::Base64::encode(random_bytes(6), '');
+$pass = Digest::SHA1::sha1_base64($salt, $pass);
 
 print '$4$', $salt, '$', $pass, "\$\n";