diff options
author | raczman <raczman@gmail.com> | 2013-08-25 14:02:40 +0100 |
---|---|---|
committer | Nay <dnpd.dd@gmail.com> | 2013-08-25 14:02:40 +0100 |
commit | ba22baebbd1394cc69366d7a19d879da43885430 (patch) | |
tree | ef30974328e765cde2b8fea6be2bc4fca53a5bf1 /src/server/shared/Cryptography/HMACSHA1.cpp | |
parent | e96aa444b07eb6d9b96b37bcef7742ad96225fb4 (diff) |
Core/Auth: Implement time-based token for user login as described in RFC 6238.
New column in account table is a base32 of token key bytes,
coincidentally it is the same format Google's Authenticator Android app uses.
If you want that to work, set system time on server correctly and use ntpd.
Closes #10527
Signed-off-by: Nay <dnpd.dd@gmail.com>
Diffstat (limited to 'src/server/shared/Cryptography/HMACSHA1.cpp')
-rw-r--r-- | src/server/shared/Cryptography/HMACSHA1.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/shared/Cryptography/HMACSHA1.cpp b/src/server/shared/Cryptography/HMACSHA1.cpp index 62d1997ded2..c6c49f14a8e 100644 --- a/src/server/shared/Cryptography/HMACSHA1.cpp +++ b/src/server/shared/Cryptography/HMACSHA1.cpp @@ -36,6 +36,11 @@ void HmacHash::UpdateData(const std::string &str) HMAC_Update(&m_ctx, (uint8 const*)str.c_str(), str.length()); } +void HmacHash::UpdateData(const uint8* data, size_t len) +{ + HMAC_Update(&m_ctx, data, len); +} + void HmacHash::Finalize() { uint32 length = 0; |