SHA256_PassHash
Description:
Function SHA256_PassHash hashes a password using the SHA-256 hashing algorithm. Includes a salt. The output is always 256 bits in length, or the equivalent of 64 Pawn cells.
This function is not binary-safe. Using binary values on password and salt might give unexpected result. |
Function SHA256_PassHash was added in 0.3.7 R1 and will not work in earlier versions! |
The returned hash has zero padding (i.e. possible prefix 00ABCD123...). |
|
Parameters:
(password[], salt[], ret_hash[], ret_hash_len)
string | password | The password to hash. |
string | salt | The salt (en.wikipedia.org/wiki/Salt_(cryptography)) to use in the hash. |
string | ret_hash | The returned hash in uppercase hexadecimal digest. |
int | ret_hash_len | The returned hash maximum length. |
Return Values:
The length of the hash string (64 bytes).
- The hash is stored in the specified array.
Examples:
public OnGameModeInit() { new MyHash[64 + 1]; // + 1 to account for the required null terminator SHA256_PassHash("test", "78sdjs86d2h", MyHash, sizeof MyHash); printf("Returned hash: %s", MyHash); // Returned hash: CD16A1C8BF5792B48142FF6B67C9CB5B1BDC7260D8D11AFBA6BCDE0933A3C0AF return 1; }