Hanno Böck commited on 2023-12-13 21:21:37
              Zeige 1 geänderte Dateien mit 6 Einfügungen und 1 Löschungen.
            
| ... | ... | 
                      @@ -17,7 +17,12 @@ require_once('vendor/autoload.php');
                     | 
                  
| 17 | 17 | 
                         | 
                    
| 18 | 18 | 
                        function gen_pw_hash($password)  | 
                    
| 19 | 19 | 
                         {
                       | 
                    
| 20 | 
                        - $pwhash = crypt($password, '$6$' . random_string(6));  | 
                    |
| 20 | 
                        + /* For yescrypt, a 128 bit salt in non-standard base64 is  | 
                    |
| 21 | 
                        + needed. We just need random data with valid encoding. */  | 
                    |
| 22 | 
                        + $salt = base64_encode(random_bytes(16));  | 
                    |
| 23 | 
                        + $salt = rtrim($salt, "=");  | 
                    |
| 24 | 
                        + $salt = strtr($salt, "AQgw+/01", "./01AQgw");  | 
                    |
| 25 | 
                        + $pwhash = crypt($password, '$y$j9T$' . $salt);  | 
                    |
| 21 | 26 | 
                             if (strlen($pwhash) < 13) {
                       | 
                    
| 22 | 27 | 
                        /* returns a string shorter than 13 chars on failure */  | 
                    
| 23 | 28 | 
                                 system_failure("Failed to calculate password hash!");
                       | 
                    
| 24 | 29 |