8#ifndef BOTAN_RFC5054_SRP6_H__
9#define BOTAN_RFC5054_SRP6_H__
11#include <botan/bigint.h>
12#include <botan/hash.h>
14#include <botan/symkey.h>
31std::pair<BigInt,SymmetricKey>
33 const std::string& password,
34 const std::string& group_id,
35 const std::string& hash_id,
47 const std::string& password,
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 step1(const BigInt &v, const std::string &group_id, const std::string &hash_id, RandomNumberGenerator &rng)
SymmetricKey step2(const BigInt &A)
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::string srp6_group_identifier(const BigInt &N, const BigInt &g)
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)