• Heikki Linnakangas's avatar
    Make SCRAM salts and nonces longer. · 0557a5dc
    Heikki Linnakangas authored
    The salt is stored base64-encoded. With the old 10 bytes raw length, it was
    always padded to 16 bytes after encoding. We might as well use 12 raw bytes
    for the salt, and it's still encoded into 16 bytes.
    
    Similarly for the random nonces, use a raw length that's divisible by 3, so
    that there's no padding after base64 encoding. Make the nonces longer while
    we're at it. 10 bytes was probably enough to prevent replay attacks, but
    there's no reason to be skimpy here.
    
    Per suggestion from Álvaro Hernández Tortosa.
    
    Discussion: https://www.postgresql.org/message-id/df8c6e27-4d8e-5281-96e5-131a4e638fc8@8kdata.com
    0557a5dc
password.sql 3.02 KB