![]() |
TrinityCore
|
#include <SRP6.h>
Inheritance diagram for Trinity::Crypto::SRP::BnetSRP6v1Base:Public Member Functions | |
| BnetSRP6v1Base (std::string const &username, Salt const &salt, Verifier const &verifier, BigNumber const &k) | |
| BnetSRP6v1Base (ForRegistrationTag t) | |
| BigNumber const & | GetN () const final |
| BigNumber const & | Getg () const final |
| uint8 | GetVersion () const final |
| uint32 | GetXIterations () const final |
Public Member Functions inherited from Trinity::Crypto::SRP::BnetSRP6Base | |
| BnetSRP6Base (BigNumber const &i, Salt const &salt, Verifier const &verifier, BigNumber const &N, BigNumber const &g, BigNumber const &k) | |
| BnetSRP6Base (ForRegistrationTag t) | |
| BigNumber | CalculateServerEvidence (BigNumber const &A, BigNumber const &clientM1, BigNumber const &K) const final |
Public Member Functions inherited from Trinity::Crypto::SRP::SRP6 | |
| SRP6 (BigNumber const &i, Salt const &salt, Verifier const &verifier, BigNumber const &N, BigNumber const &g, BigNumber const &k) | |
| SRP6 (ForRegistrationTag) | |
| SRP6 (SRP6 const &)=delete | |
| SRP6 (SRP6 &&)=delete | |
| SRP6 & | operator= (SRP6 const &)=delete |
| SRP6 & | operator= (SRP6 &&)=delete |
| virtual | ~SRP6 ()=default |
| Optional< BigNumber > | VerifyClientEvidence (BigNumber const &A, BigNumber const &clientM1) |
| bool | CheckCredentials (std::string const &username, std::string const &password) const |
Static Public Attributes | |
| static BigNumber const | N = "86A7F6DEEB306CE519770FE37D556F29944132554DED0BD68205E27F3231FEF5A10108238A3150C59CAF7B0B6478691C13A6ACF5E1B5ADAFD4A943D4A21A142B800E8A55F8BFBAC700EB77A7235EE5A609E350EA9FC19F10D921C2FA832E4461B7125D38D254A0BE873DFC27858ACB3F8B9F258461E4373BC3A6C2A9634324AB"s |
| static BigNumber const | g = 2 |
Protected Member Functions | |
| BigNumber | CalculateX (std::string const &username, std::string const &password, Salt const &salt) const final |
Protected Member Functions inherited from Trinity::Crypto::SRP::BnetSRP6Base | |
| Optional< BigNumber > | DoVerifyClientEvidence (BigNumber const &A, BigNumber const &clientM1) final |
| virtual BigNumber | CalculateU (BigNumber const &A) const =0 |
| virtual BigNumber | DoCalculateEvidence (std::span< BigNumber const * > bns) const =0 |
| template<typename CryptoHash > | |
| BigNumber | DoCalculateEvidence (std::span< BigNumber const * > bns) const |
Protected Member Functions inherited from Trinity::Crypto::SRP::SRP6 | |
| BigNumber | CalculatePublicB (BigNumber const &N, BigNumber const &g, BigNumber const &k) const |
| Verifier | CalculateVerifier (std::string const &username, std::string const &password, Salt const &salt) const |
Additional Inherited Members | |
Static Public Member Functions inherited from Trinity::Crypto::SRP::SRP6 | |
| template<typename Impl > | |
| static std::pair< Salt, Verifier > | MakeRegistrationData (std::string const &username, std::string const &password) |
Public Attributes inherited from Trinity::Crypto::SRP::SRP6 | |
| Salt const | s |
| BigNumber const | B |
Static Protected Member Functions inherited from Trinity::Crypto::SRP::BnetSRP6Base | |
| static std::vector< uint8 > | GetBrokenEvidenceVector (BigNumber const &bn) |
Static Protected Member Functions inherited from Trinity::Crypto::SRP::SRP6 | |
| static BigNumber | CalculatePrivateB (BigNumber const &N) |
Protected Attributes inherited from Trinity::Crypto::SRP::SRP6 | |
| BigNumber const | I |
| BigNumber const | b |
| BigNumber const | v |
|
inlineexplicit |
|
finalprotectedvirtual |
Implements Trinity::Crypto::SRP::SRP6.
Definition at line 193 of file SRP6.cpp.
Here is the call graph for this function:
|
inlinefinalvirtual |
Implements Trinity::Crypto::SRP::SRP6.
|
inlinefinalvirtual |
Implements Trinity::Crypto::SRP::SRP6.
|
inlinefinalvirtual |
Implements Trinity::Crypto::SRP::BnetSRP6Base.
|
inlinefinalvirtual |
Implements Trinity::Crypto::SRP::BnetSRP6Base.
|
static |
|
static |