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)
RandomNumberGenerator * rng
std::string srp6_group_identifier(const BigInt &N, const BigInt &g)