CodeIgniter加密不同结果

问题描述 投票:0回答:1

我正在尝试为我的应用程序创建一些验证密钥,以便它将以加密形式生成一些密钥,但是问题是,当我尝试在xampp服务器中使用它时,它会提供与预期不同的加密结果。

这是我的代码:

# Create PIN
        $length = rand(4, 4);
        $use_upper_case=false;
        $selection = '1234567890abcdefghijklmnopqrstuvwxyz';     
        $pin = "";
        for($i=0; $i<$length; $i++) {
            $current_letter = $use_upper_case ? (rand(0,1) ? strtoupper($selection[(rand() % strlen($selection))]) : $selection[(rand() % strlen($selection))]) : $selection[(rand() % strlen($selection))];            
            $pin .=  $current_letter;
        }             

        $url = $CI->config->item('app_name');
        $lock = '1234';
        $verification_code = $CI->encrypt->encode($url, $pin);

        write_file(FCPATH . 'system/temp/verification.dat', $verification_code);
        write_file(FCPATH . 'verification.txt', $CI->encrypt->encode($pin, $lock));
        chmod(FCPATH . 'system/temp/verification.dat', 0600);

这是我在appserv服务器中获得的内容

ASUIcgZtAC0=

这是我在xampp服务器中得到的内容

xhK8/+D+tawgD5+usbt5WpmOe5nDLvfg+jUOFNwI2MHgYQM3iM/oEGZ8Abmw3HCbv0aX/vA9bz9SKni+w20Y/g==

请帮助,谢谢

php codeigniter encryption continuous-integration password-encryption
1个回答
0
投票
我希望我的加密结果相同,就这样

听起来您需要加密散列函数而不是加密。 The difference isn't subtle

此外,rand()是不安全的随机数生成器;您想要random_int()

© www.soinside.com 2019 - 2024. All rights reserved.