Software / code / prosody
Comparison
util/sasl/scram.lua @ 10916:c7ed8f754033
Merge 0.11->trunk
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 06 Jun 2020 00:54:28 +0200 |
| parent | 10774:207691ad98fe |
| parent | 10912:646af16a3f32 |
| child | 11174:ddc17e9c66e4 |
comparison
equal
deleted
inserted
replaced
| 10915:687273948ec7 | 10916:c7ed8f754033 |
|---|---|
| 103 return false, "inappropriate argument types" | 103 return false, "inappropriate argument types" |
| 104 end | 104 end |
| 105 if iteration_count < 4096 then | 105 if iteration_count < 4096 then |
| 106 log("warn", "Iteration count < 4096 which is the suggested minimum according to RFC 5802.") | 106 log("warn", "Iteration count < 4096 which is the suggested minimum according to RFC 5802.") |
| 107 end | 107 end |
| 108 password = saslprep(password); | |
| 109 if not password then | |
| 110 return false, "password fails SASLprep"; | |
| 111 end | |
| 108 local salted_password = Hi(password, salt, iteration_count); | 112 local salted_password = Hi(password, salt, iteration_count); |
| 109 local stored_key = H(HMAC(salted_password, "Client Key")) | 113 local stored_key = H(HMAC(salted_password, "Client Key")) |
| 110 local server_key = HMAC(salted_password, "Server Key"); | 114 local server_key = HMAC(salted_password, "Server Key"); |
| 111 return true, stored_key, server_key | 115 return true, stored_key, server_key |
| 112 end | 116 end |