如何在Perl CGI程序中加密和解密密码?

前端之家收集整理的这篇文章主要介绍了如何在Perl CGI程序中加密和解密密码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是Perl CGI的新手,使用ActivePerl,sqlite DB,Apache服务器和Windows. @H_404_2@我有一个输入表单,其中包括Id,Name,Password等字段 @H_404_2@上.每当有人创建新条目时,无论他们输入密码 @H_404_2@应加密并存储在数据库中的字段.

下一次当同一个用户输入密码时,应该验证它.现在@H_404_2@我想要一个解密函数代码.

我发现了一种叫做MD5加密的东西.请任何人都能给予@H_404_2@我有关于此的更多信息,并帮助我如何编写代码或任何链接@H_404_2@关于这个?

解决方法

最初设置用户调用make_crypto_hash,参数是给定的密码.将函数返回值存储在数据库中.
sub make_crypto_hash {
    my ($passphrase) = @_;
    return Authen::Passphrase::BlowfishCrypt->new(
        cost        => 8,salt_random => 1,passphrase  => $passphrase,)->as_rfc2307;
}

当有人登录并且您想要查看密码是否属于该用户时,请调用match_passphrase_against_crypto_hash.参数是您从数据库中检索给定用户名的加密哈希值,以及用户刚刚给出的密码短语.返回值是布尔值.

sub match_passphrase_against_crypto_hash {
    my ($crypto_hash,$passphrase) = @_;
    return Authen::Passphrase::BlowfishCrypt
        ->from_rfc2307($crypto_hash)->match($passphrase);
}

猜你在找的Perl相关文章