Hi David

You can create a random key to encrypt a password:

    
                my $key = join '', ('.','/',0..9,'A'..'Z','a'..'z')[rand
                64, rand 64];
                
    (Took this from the book "Beginning Perl" by Simon Cozens)
    
    
Then you encrypt the password:

    
                $clave = crypt($cgi->param('password'),$key);
                
Now you can store $clave as your encrypted password.
Then you can check the password back:
(Lets suppose $password is the parameter entered by the user and 
usuariosis[6] is the stored value)

    *if (crypt($password, $usuariosis[6]) ne $usuariosis[6]) #check
    input vs. stored
    {
           #Bad Password  
    }
    else
    {  
        #Good Password
    ** }*
    
I hope this helps.

Pablo

>     From: David vd Geer Inhuur tbv IPlib <[EMAIL PROTECTED]>
>     
> Message-Id: <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: How to use crypt ??
> Mime-Version: 1.0
> Content-Type: text/plain;
>   charset=us-ascii
> Content-Transfer-Encoding: 7bit
> Content-MD5: ircFB0BQNAE374VOrbLqzw==
> Status: R 
> X-Status: N
> 
> 
> Hi,
> 
> Right now I am a little lost myself.
> 
> Trying to use crypt() to encrypt a given password.
> I know how to compare a given password with an encrypted one, but to encrypt one
> myself and save it, doesn't work for me for some reason.
> You would say, Ah of course forgotten to give your encryption key. That's right
> which one uses apache/Unix/etc ??
> 
> So what it is all about probably is this :
> 
>  my $crpw = crypt("$pw", "What key ????");
> 
> Hope for your help !
> 
> Regs David
> 
> 
> For giving you the overview, here is my program :
> 
> #!/usr/bin/perl
> 
> use CGI qw(:standard);
> use strict;
> 
> print header,
>         start_html(-Title =>"Create external user", -BGCOLOR=>"#99cccc"),
>         h1('Create external user'),
>         start_form, table,
>         Tr(td("Please enter userid"), td(textfield('userid') )),p,
>         Tr(td("Please enter password"), td(password_field('pw') )),p,
>         Tr(td("Please select group"), td(popup_menu('group', [ qw(iclab Philips All) 
>]) )),p,
>         Tr(td(submit(-Value =>"Create")));
> print "</table>";
> print end_form;
> 
> 
> if (param('pw')) {
> 
>   my $pw = param('pw');
>   my $userid = param('userid');
>   my $group = param('group');
> 
>   my $crpw = crypt($pw);
>   my $pwline = "${userid}:${crpw}";
> 
>   print $pwline;
> 
> }
> 




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to