Home | History | Annotate | Download | only in pairing

Lines Matching refs:gamma

96 Gamma* PoloChallengeResponse::GetGamma(const Nonce& nonce) const {
102 Gamma* gamma = new Gamma(nonce.size() * 2);
105 memcpy(&(*gamma)[0], &(*alpha)[0], nonce.size());
106 memcpy(&(*gamma)[nonce.size()], &nonce[0], nonce.size());
110 return gamma;
113 Nonce* PoloChallengeResponse::ExtractNonce(const Gamma& gamma) const {
114 if ((gamma.size() < 2) || (gamma.size() % 2 != 0)) {
118 Nonce* nonce = new Nonce(gamma.size() / 2);
119 memcpy(&(*nonce)[0], &gamma[nonce->size()], nonce->size());
124 bool PoloChallengeResponse::CheckGamma(const Gamma& gamma) const {
125 const Nonce* nonce = ExtractNonce(gamma);
131 const Gamma* expected = GetGamma(*nonce);
136 << util::PoloUtil::BytesToHexString(&gamma[0], gamma.size());
138 bool check = (gamma == (*expected));