8 #ifndef BOTAN_RFC5054_SRP6_H__
9 #define BOTAN_RFC5054_SRP6_H__
11 #include <botan/bigint.h>
12 #include <botan/hash.h>
13 #include <botan/rng.h>
14 #include <botan/symkey.h>
31 std::pair<BigInt,SymmetricKey>
33 const std::string& password,
34 const std::string& group_id,
35 const std::string& hash_id,
36 const std::vector<uint8_t>& salt,
38 RandomNumberGenerator& rng);
49 const std::string& password,
50 const std::vector<uint8_t>& salt,
51 const std::string& group_id,
52 const std::string& hash_id);
78 const std::string& group_id,
79 const std::string& hash_id,
std::vector< uint8_t > m_hash_id
std::pair< BigInt, SymmetricKey > srp6_client_agree(const std::string &identifier, const std::string &password, const std::string &group_id, const std::string &hash_id, const std::vector< uint8_t > &salt, const BigInt &B, RandomNumberGenerator &rng)
BigInt generate_srp6_verifier(const std::string &identifier, const std::string &password, const std::vector< uint8_t > &salt, const std::string &group_id, const std::string &hash_id)
std::string srp6_group_identifier(const BigInt &N, const BigInt &g)