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 MemoryRegion<byte>& salt,
38 RandomNumberGenerator& rng);
47 const std::string& password,
48 const MemoryRegion<byte>& salt,
49 const std::string& group_id,
50 const std::string& hash_id);
69 const std::string& group_id,
70 const std::string& hash_id,
BigInt generate_srp6_verifier(const std::string &identifier, const std::string &password, const MemoryRegion< byte > &salt, const std::string &group_id, const std::string &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 MemoryRegion< byte > &salt, const BigInt &B, RandomNumberGenerator &rng)
std::string srp6_group_identifier(const BigInt &N, const BigInt &g)