2022-09-15 19:48:50 +00:00
|
|
|
/***
|
|
|
|
Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved.
|
|
|
|
|
|
|
|
File: BCrypt.hpp
|
|
|
|
Date: 2022-9-15
|
|
|
|
Author: Reece
|
|
|
|
|
|
|
|
Note: MD5 ($1$), the other numberic methods, and non-standard unix fuckery (ie: $sha1$) isn't implemented.
|
|
|
|
This API implements $2x$-class password hashing and verification
|
|
|
|
***/
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
namespace Aurora::Crypto::BCrypt
|
|
|
|
{
|
|
|
|
AUKN_SYM int GetForcedMinRounds();
|
|
|
|
|
|
|
|
AUKN_SYM AuString GenSalt(int rounds);
|
|
|
|
|
2022-09-19 01:34:57 +00:00
|
|
|
AUKN_SYM AuString HashPassword(const AuString &password, const AuString &salt);
|
|
|
|
AUKN_SYM AuString HashPasswordEx(const Memory::MemoryViewRead &password, const AuString &salt);
|
2022-09-15 19:48:50 +00:00
|
|
|
|
|
|
|
AUKN_SYM bool CheckPassword(const AuString &password, const AuString &hashedPassword);
|
|
|
|
AUKN_SYM bool CheckPasswordEx(const Memory::MemoryViewRead &password, const AuString &hashedPassword);
|
|
|
|
}
|