#include <SRP6.h>
|
| BnetSRP6v2Base (std::string const &username, Salt const &salt, Verifier const &verifier, BigNumber const &k) |
|
| BnetSRP6v2Base (ForRegistrationTag t) |
|
BigNumber const & | GetN () const final |
|
BigNumber const & | Getg () const final |
|
uint8 | GetVersion () const final |
|
uint32 | GetXIterations () const final |
|
| 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 |
|
virtual uint8 | GetVersion () const =0 |
|
virtual uint32 | GetXIterations () const =0 |
|
| 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 |
|
virtual BigNumber const & | GetN () const =0 |
|
virtual BigNumber const & | Getg () const =0 |
|
Optional< BigNumber > | VerifyClientEvidence (BigNumber const &A, BigNumber const &clientM1) |
|
virtual BigNumber | CalculateServerEvidence (BigNumber const &A, BigNumber const &clientM1, BigNumber const &K) const =0 |
|
bool | CheckCredentials (std::string const &username, std::string const &password) const |
|
|
static BigNumber const | N = "AC6BDB41324A9A9BF166DE5E1389582FAF72B6651987EE07FC3192943DB56050A37329CBB4A099ED8193E0757767A13DD52312AB4B03310DCD7F48A9DA04FD50E8083969EDB767B0CF6095179A163AB3661A05FBD5FAAAE82918A9962F0B93B855F97993EC975EEAA80D740ADBF4FF747359D041D5C33EA71D281E446B14773BCA97B43A23FB801676BD207A436C6481F1D2B9078717461A5B9D32E688F87748544523B524B0D57D5EA77A2775D2ECFA032CFBDBF52FB3786160279004E57AE6AF874E7303CE53299CCC041C7BC308D82A5698F3A8D0C38271AE35F8E9DBFBB694B5C803D89F7AE435DE236D525F54759B65E372FCD68EF20FA7111F9E4AFF73"s |
|
static BigNumber const | g = 2 |
|
|
BigNumber | CalculateX (std::string const &username, std::string const &password, Salt const &salt) const final |
|
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 |
|
BigNumber | CalculatePublicB (BigNumber const &N, BigNumber const &g, BigNumber const &k) const |
|
virtual BigNumber | CalculateX (std::string const &username, std::string const &password, Salt const &salt) const =0 |
|
Verifier | CalculateVerifier (std::string const &username, std::string const &password, Salt const &salt) const |
|
virtual Optional< BigNumber > | DoVerifyClientEvidence (BigNumber const &A, BigNumber const &clientM1)=0 |
|
Definition at line 172 of file SRP6.h.
◆ BnetSRP6v2Base() [1/2]
Trinity::Crypto::SRP::BnetSRP6v2Base::BnetSRP6v2Base |
( |
std::string const & |
username, |
|
|
Salt const & |
salt, |
|
|
Verifier const & |
verifier, |
|
|
BigNumber const & |
k |
|
) |
| |
|
explicit |
◆ BnetSRP6v2Base() [2/2]
◆ CalculateX()
BigNumber Trinity::Crypto::SRP::BnetSRP6v2Base::CalculateX |
( |
std::string const & |
username, |
|
|
std::string const & |
password, |
|
|
Salt const & |
salt |
|
) |
| const |
|
finalprotectedvirtual |
◆ Getg()
BigNumber const & Trinity::Crypto::SRP::BnetSRP6v2Base::Getg |
( |
| ) |
const |
|
inlinefinalvirtual |
◆ GetN()
BigNumber const & Trinity::Crypto::SRP::BnetSRP6v2Base::GetN |
( |
| ) |
const |
|
inlinefinalvirtual |
◆ GetVersion()
uint8 Trinity::Crypto::SRP::BnetSRP6v2Base::GetVersion |
( |
| ) |
const |
|
inlinefinalvirtual |
◆ GetXIterations()
uint32 Trinity::Crypto::SRP::BnetSRP6v2Base::GetXIterations |
( |
| ) |
const |
|
inlinefinalvirtual |
BigNumber const Trinity::Crypto::SRP::BnetSRP6v2Base::g = 2 |
|
static |
BigNumber const Trinity::Crypto::SRP::BnetSRP6v2Base::N = "AC6BDB41324A9A9BF166DE5E1389582FAF72B6651987EE07FC3192943DB56050A37329CBB4A099ED8193E0757767A13DD52312AB4B03310DCD7F48A9DA04FD50E8083969EDB767B0CF6095179A163AB3661A05FBD5FAAAE82918A9962F0B93B855F97993EC975EEAA80D740ADBF4FF747359D041D5C33EA71D281E446B14773BCA97B43A23FB801676BD207A436C6481F1D2B9078717461A5B9D32E688F87748544523B524B0D57D5EA77A2775D2ECFA032CFBDBF52FB3786160279004E57AE6AF874E7303CE53299CCC041C7BC308D82A5698F3A8D0C38271AE35F8E9DBFBB694B5C803D89F7AE435DE236D525F54759B65E372FCD68EF20FA7111F9E4AFF73"s |
|
static |
The documentation for this class was generated from the following files:
- common/Cryptography/Authentication/SRP6.h
- common/Cryptography/Authentication/SRP6.cpp