Shauren
7ff70a6bff
Core/Crypto: Remove support for OpenSSL 1.0
...
(cherry picked from commit b8f18fad29 )
2024-02-26 12:17:31 +01:00
Shauren
451314241d
Core/Misc: Modernize comparison operators
...
(cherry picked from commit f0a862e71b )
2023-08-24 11:48:45 +02:00
Shauren
b7287e85e4
Core/Misc: Fixed deprecation warnings for c++20
...
(cherry picked from commit ba9bbbc9d0 )
2023-08-12 14:24:24 +02:00
Kargatum
13d86762e6
Core/Crypto: Correct header guard in SessionKeyGenerator.h ( #28116 )
2022-07-15 22:33:22 +02:00
daMaex
9368823c8d
Core/Crypto: Fixed build with openssl 1.1
2022-06-16 12:37:00 +02:00
Shauren
27259f8524
Core/Crypto: Fixed loading legacy openssl provider for RC4 on windows
2022-06-16 12:37:00 +02:00
daMaex
9fca5e9117
Core/Crypto: Updated ARC4 code with openssl 3.0 support
2022-06-16 12:37:00 +02:00
daMaex
0b6f77a006
Core/Crypto: Fixed GenericHMAC::Finalize wth openssl 3.0
2022-06-16 12:37:00 +02:00
Shauren
ad3df36542
Core/Crypto: Fixed EVP_PKEY reference counting for copied objects
...
Closes #27943
(cherry picked from commit aa6a0f2431 )
2022-06-16 12:37:00 +02:00
Shauren
77091ed599
Core/Crypto: Switch away from most deprecated openssl functions and removed upper version limit
...
(cherry picked from commit bc87f7b337 )
2022-06-16 12:37:00 +02:00
Shauren
e23a9943dd
Core/Misc: Prefix include guard to avoid possible conflict with external library
...
(cherry picked from commit aefce9a25c )
2022-06-16 12:37:00 +02:00
Treeston
bcdbdd6f23
Core/Authserver: Removal of sha_pass_hash, compatibility fields, and everything that uses them (PR #25156 )
2020-09-06 16:04:10 +02:00
Treeston
643b9209f8
Common/Misc: Clean-up a GCC sign comparison warning
2020-08-20 02:22:23 +02:00
Shauren
d056f24c52
Core/Crypto: Initialize class member variables after crypto refactor
2020-08-03 18:57:16 +02:00
Treeston
3164b58c7d
Core/Authserver: Re-organize the accounts table (PR #25135 )
...
- no longer use sha_pass_hash for anything else core-side (.account, SOAP, RA)
- salt/verifier/session_key are now binary
- old s/v/sha_pass_hash fields kept around for backwards compatibility
- sha_pass_hash is still updated (for now), s/v are not
- sha_pass_hash is only read if s/v have been manually changed
- SRP6 b now uses the full 32 bytes of randomness (instead of randomly only using 19)
2020-08-02 22:52:21 +02:00
Treeston
7f7fa8b23d
Core/Authserver: Split SRP6 into its own file (PR #25131 )
2020-07-29 00:07:41 +02:00
Treeston
35411e5ed9
how does VC++ never catch these? 5e36bf7 follow-up
...
(No more witty one-liners. Let me go to bed please.)
2020-07-26 05:33:47 +02:00
Treeston
4f570e5d08
Core/Authserver: Auth cleanup phase 1b, the "I didn't hit Stage All" commit. Sorry. ( 5e36bf7 follow-up)
2020-07-26 05:20:41 +02:00
Treeston
5e36bf7c67
Core/Authserver: Auth cleanup phase 1a, the "stuff I ran across while making phase 2" commit.
...
- Did you know BigNumber quietly assumes every byte array it gets is little-endian, even though openssl bignums use big-endian? Now you do!
- In entirely unrelated news, make the above behavior explicit through a default-true boolean, same as existing GetBytes derivatives.
- Also, if you are in the enlightened openssl 1.1 crowd, there's no more endian wrangling involved, because openssl now does all of that for us. Progress!
2020-07-26 05:15:43 +02:00
Treeston
210176fd91
Core/Authserver: Authserver cleanup (PR#25093)
...
- Fix a handful of 1/256 bugs with most significant byte zero in BigNumber
- Get rid of (most of) the C-style arrays in authserver
- CryptoRandom as a unified source for cryptographic randomness
- Bring our other crypto APIs into 2020
- BigNumber usability improvements
- Authserver is now actually readable as a result of all of the above
2020-07-26 01:53:34 +02:00
Peter Keresztes Schmidt
7ea33120a0
Common/Crypto: #ifdef out unnecessary locking code for OpenSSL 1.1+ (PR #25110 )
2020-07-25 03:44:38 +02:00
jackpoz
caae3886d2
Core/Misc: Remove whitespace at the end of lines
2020-04-05 19:11:00 +02:00
Treeston
ca0c50bc45
Core/Misc: C++17 cleanups, commit 3, the header commit
2020-03-19 18:20:55 +01:00
Treeston
857f8d9231
Core/Misc: C++17 cleanups, commit 2, the advstd commit
2020-03-19 17:18:01 +01:00
Aokromes
ed93932537
New year
...
Say bye bye to every year changing dates
2020-01-02 06:25:50 +01:00
Treeston
0f7e070ed4
Common/Crypto: Make C++14 compilers happy.
2019-08-11 13:29:50 +02:00
Treeston
4211645834
[3.3.5] Core/Authserver: TOTP rewrite: (PR #23633 )
...
- Proper management commands (.account 2fa)
- Secrets can now be encrypted (set TOTPTokenSecret in .conf)
- Secret now stored in binary
- Argon2 and AES primitives
- Base32/64 support
2019-08-10 21:34:51 +02:00
Treeston
b2b9880377
Core/Common: fix a bug in BigNumber::AsByteArray that was causing incorrect output in 1/256 cases with explicit minSize (iff MSB zero)
2019-08-06 11:24:48 +02:00
jackpoz
dc628b23e2
Core/Misc: Fix clang 6.0 warnings
...
Ported from e9bcae1fad
2019-01-19 15:02:47 +01:00
Treeston
fcfcb0eb6f
Happy New Year, folks. It's 2019!
2019-01-01 15:45:25 +01:00
Warlockbugs
efef6b5e36
Core/Crypto: Transitional Cryptography update for OpenSSL 1.1 ( #21533 )
...
Support for both OpenSSL 1.0 LTS and OpenSSL 1.1 versions.
Many Linux distributions are still on 1.0 and will stay on LTS for quite
some time.
Port of CMaNGOS commit: e1b0048f05
2018-03-04 15:53:41 +01:00
tkrokli
f6b6f57a6d
Update copyright note for 2018
...
Best wishes for the new year.
2018-01-01 01:55:29 +01:00
Aokromes
59e94fd9bb
Misc: More cleanup
2017-11-25 02:39:27 +01:00
ariel-
85a7d5ce9a
Core: ported headers cleanup from master branch
2017-06-19 23:20:06 -03:00
tkrokli
6a51a88767
Update Copyright notice for 2017
...
Happy new year!
2017-01-02 19:52:45 +01:00
jackpoz
e4b2e0450f
Common/Crypto: Reduce differences between 3.3.5 and 6.x branches
...
Code functionality shouldn't have been modified.
2016-08-03 23:33:36 +02:00
Naios
3271f328de
Core/Cryptography: Move the SHA1 calculate helper to the SHA1 header
2016-04-17 19:30:13 +02:00
Naios
1a1c0d1dc4
Core/Common: Converted the common library to a shared library.
...
* There is still the possibility to static link against common.
(cherry picked from commit 501fd9b502 )
2016-03-24 02:45:44 +01:00
Rushor
923a368ac7
Update copyright note for 2016
2016-01-01 12:02:33 +01:00
StormBytePP
405f823f68
Core/BuildSystem: Merged crypto and gitrevision into common, cleaned include directory lists (to mimic 6.x buildsystem)
2015-08-24 03:38:54 +02:00