/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/libcryptoxx-5.6.0/ |
H A D | gf256.h | 12 typedef byte Element; typedef in class:GF256 17 Element RandomElement(RandomNumberGenerator &rng, int ignored = 0) const 20 bool Equal(Element a, Element b) const 23 Element Zero() const 26 Element Add(Element a, Element b) const 29 Element& Accumulate(Element [all...] |
H A D | gf2_32.h | 12 typedef word32 Element; typedef in class:GF2_32 17 Element RandomElement(RandomNumberGenerator &rng, int ignored = 0) const 20 bool Equal(Element a, Element b) const 23 Element Identity() const 26 Element Add(Element a, Element b) const 29 Element& Accumulate(Element [all...] |
H A D | algebra.h | 10 // "const Element&" returned by member functions are references 22 typedef T Element; typedef in class:AbstractGroup 26 virtual bool Equal(const Element &a, const Element &b) const =0; 27 virtual const Element& Identity() const =0; 28 virtual const Element& Add(const Element &a, const Element &b) const =0; 29 virtual const Element& Inverse(const Element 47 typedef T Element; typedef in class:AbstractRing 141 typedef T Element; typedef in class:AbstractEuclideanDomain 158 typedef T Element; typedef in class:EuclideanDomainOf 222 typedef typename T::Element Element; typedef in class:QuotientRing [all...] |
H A D | eprecomp.h | 14 typedef T Element; typedef in class:DL_GroupPrecomputation 17 virtual Element ConvertIn(const Element &v) const {return v;} 18 virtual Element ConvertOut(const Element &v) const {return v;} 19 virtual const AbstractGroup<Element> & GetGroup() const =0; 20 virtual Element BERDecodeElement(BufferedTransformation &bt) const =0; 21 virtual void DEREncodeElement(BufferedTransformation &bt, const Element &P) const =0; 28 typedef T Element; typedef in class:DL_FixedBasePrecomputation 31 virtual void SetBase(const DL_GroupPrecomputation<Element> 44 typedef T Element; typedef in class:DL_FixedBasePrecomputationImpl [all...] |
H A D | gf256.cpp | 8 GF256::Element GF256::Multiply(Element a, Element b) const 23 return (GF256::Element) result; 26 GF256::Element GF256::MultiplicativeInverse(Element a) const 28 Element result = a;
|
H A D | modexppc.h | 18 Element ConvertIn(const Element &v) const {return m_mr->ConvertIn(v);} 19 virtual Element ConvertOut(const Element &v) const {return m_mr->ConvertOut(v);} 20 const AbstractGroup<Element> & GetGroup() const {return m_mr->MultiplicativeGroup();} 21 Element BERDecodeElement(BufferedTransformation &bt) const {return Integer(bt);} 22 void DEREncodeElement(BufferedTransformation &bt, const Element &v) const {v.DEREncode(bt);}
|
H A D | xtr.h | 73 const Element& Identity() const 78 const Element& Add(const Element &a, const Element &b) const 85 const Element& Inverse(const Element &a) const 92 const Element& Double(const Element &a) const 99 const Element& Subtract(const Element [all...] |
H A D | eprecomp.cpp | 12 template <class T> void DL_FixedBasePrecomputationImpl<T>::SetBase(const DL_GroupPrecomputation<Element> &group, const Element &i_base) 26 template <class T> void DL_FixedBasePrecomputationImpl<T>::Precompute(const DL_GroupPrecomputation<Element> &group, unsigned int maxExpBits, unsigned int storage) 42 template <class T> void DL_FixedBasePrecomputationImpl<T>::Load(const DL_GroupPrecomputation<Element> &group, BufferedTransformation &bt) 57 template <class T> void DL_FixedBasePrecomputationImpl<T>::Save(const DL_GroupPrecomputation<Element> &group, BufferedTransformation &bt) const 67 template <class T> void DL_FixedBasePrecomputationImpl<T>::PrepareCascade(const DL_GroupPrecomputation<Element> &i_group, std::vector<BaseAndExponent<Element> > &eb, const Integer &exponent) const 82 eb.push_back(BaseAndExponent<Element>(group.Inverse(m_bases[i]), m_exponentBase - r)); 85 eb.push_back(BaseAndExponent<Element>(m_bases[i], r)); 87 eb.push_back(BaseAndExponent<Element>(m_base [all...] |
H A D | algebra.cpp | 15 template <class T> const T& AbstractGroup<T>::Double(const Element &a) const 20 template <class T> const T& AbstractGroup<T>::Subtract(const Element &a, const Element &b) const 23 Element a1(a); 27 template <class T> T& AbstractGroup<T>::Accumulate(Element &a, const Element &b) const 32 template <class T> T& AbstractGroup<T>::Reduce(Element &a, const Element &b) const 37 template <class T> const T& AbstractRing<T>::Square(const Element &a) const 42 template <class T> const T& AbstractRing<T>::Divide(const Element [all...] |
H A D | polynomi.h | 43 typedef typename T::Element CoefficientType; 166 typedef typename T::Element CoefficientType; 314 typedef PolynomialOver<T> Element; typedef in class:RingOfPolynomialsOver 315 typedef typename Element::CoefficientType CoefficientType; 316 typedef typename Element::RandomizationParameter RandomizationParameter; 320 Element RandomElement(RandomNumberGenerator &rng, const RandomizationParameter ¶meter) 321 {return Element(rng, parameter, m_ring);} 323 bool Equal(const Element &a, const Element &b) const 326 const Element [all...] |
H A D | eccrypto.h | 32 typedef Point Element; typedef in class:DL_GroupParameters_EC 62 const DL_FixedBasePrecomputation<Element> & GetBasePrecomputation() const {return this->m_gpc;} 63 DL_FixedBasePrecomputation<Element> & AccessBasePrecomputation() {return this->m_gpc;} 67 bool ValidateElement(unsigned int level, const Element &element, const DL_FixedBasePrecomputation<Element> *precomp) const; 69 void EncodeElement(bool reversible, const Element &element, byte *encoded) const 83 Element DecodeElement(const byte *encoded, bool checkForGroupMembership) const 92 Integer ConvertElementToInteger(const Element &element) const; 94 bool IsIdentity(const Element &element) const {return element.identity;} 95 void SimultaneousExponentiate(Element *result 145 typedef typename EC::Point Element; typedef in class:DL_PublicKey_EC 162 typedef typename EC::Point Element; typedef in class:DL_PrivateKey_EC [all...] |
H A D | luc.h | 118 const AbstractGroup<Element> & GetGroup() const {assert(false); throw 0;} 119 Element BERDecodeElement(BufferedTransformation &bt) const {return Integer(bt);} 120 void DEREncodeElement(BufferedTransformation &bt, const Element &v) const {v.DEREncode(bt);} 136 void SetBase(const DL_GroupPrecomputation<Element> &group, const Integer &base) {m_g = base;} 137 const Integer & GetBase(const DL_GroupPrecomputation<Element> &group) const {return m_g;} 138 void Precompute(const DL_GroupPrecomputation<Element> &group, unsigned int maxExpBits, unsigned int storage) {} 139 void Load(const DL_GroupPrecomputation<Element> &group, BufferedTransformation &storedPrecomputation) {} 140 void Save(const DL_GroupPrecomputation<Element> &group, BufferedTransformation &storedPrecomputation) const {} 141 Integer Exponentiate(const DL_GroupPrecomputation<Element> &group, const Integer &exponent) const; 142 Integer CascadeExponentiate(const DL_GroupPrecomputation<Element> [all...] |
H A D | gf2_32.cpp | 9 GF2_32::Element GF2_32::Multiply(Element a, Element b) const 46 GF2_32::Element GF2_32::MultiplicativeInverse(Element a) const
|
H A D | mqv.h | 17 typedef typename GroupParameters::Element Element; typedef in class:MQV_Domain 57 const DL_GroupParameters<Element> ¶ms = GetAbstractGroupParameters(); 59 Element y = params.ExponentiateBase(x); 68 const DL_GroupParameters<Element> ¶ms = GetAbstractGroupParameters(); 71 Element y = params.ExponentiateBase(x); 87 const DL_GroupParameters<Element> ¶ms = GetAbstractGroupParameters(); 88 Element WW = params.DecodeElement(staticOtherPublicKey, validateStaticOtherPublicKey); 89 Element VV = params.DecodeElement(ephemeralOtherPublicKey, true); 93 Element [all...] |
H A D | gf2n.h | 290 void DEREncodeElement(BufferedTransformation &out, const Element &a) const; 291 void BERDecodeElement(BufferedTransformation &in, Element &a) const; 293 bool Equal(const Element &a, const Element &b) const 296 bool IsUnit(const Element &a) const 305 Element SquareRoot(const Element &a) const; 307 Element HalfTrace(const Element &a) const; 310 Element SolveQuadraticEquatio [all...] |
H A D | dh.h | 13 class DH_Domain : public DL_SimpleKeyAgreementDomainBase<typename GROUP_PARAMETERS::Element> 15 typedef DL_SimpleKeyAgreementDomainBase<typename GROUP_PARAMETERS::Element> Base; 19 typedef typename GroupParameters::Element Element; typedef in class:DH_Domain 20 typedef DL_KeyAgreementAlgorithm_DH<Element, COFACTOR_OPTION> DH_Algorithm; 84 const DL_KeyAgreementAlgorithm<Element> & GetKeyAgreementAlgorithm() const 86 DL_GroupParameters<Element> & AccessAbstractGroupParameters()
|
H A D | pubkey.h | 526 typedef T Element; typedef in class:DL_GroupParameters 574 virtual const Element & GetSubgroupGenerator() const {return GetBasePrecomputation().GetBase(GetGroupPrecomputation());} 575 virtual void SetSubgroupGenerator(const Element &base) {AccessBasePrecomputation().SetBase(GetGroupPrecomputation(), base);} 576 virtual Element ExponentiateBase(const Integer &exponent) const 580 virtual Element ExponentiateElement(const Element &base, const Integer &exponent) const 582 Element result; 587 virtual const DL_GroupPrecomputation<Element> & GetGroupPrecomputation() const =0; 588 virtual const DL_FixedBasePrecomputation<Element> & GetBasePrecomputation() const =0; 589 virtual DL_FixedBasePrecomputation<Element> 617 typedef typename GROUP_PRECOMP::Element Element; typedef in class:DL_GroupParametersImpl 645 typedef T Element; typedef in class:DL_PublicKey 680 typedef T Element; typedef in class:DL_PrivateKey 753 typedef typename GP::Element Element; typedef in class:DL_PrivateKeyImpl 842 typedef typename GP::Element Element; typedef in class:DL_PublicKeyImpl 918 typedef T Element; typedef in class:DL_KeyAgreementAlgorithm 951 typedef typename KI::Element Element; typedef in class:DL_Base 1154 typedef typename DL_Base<KI>::Element Element; typedef in class:DL_CryptoSystemBase 1182 typedef T Element; typedef in class:DL_DecryptorBase 1218 typedef T Element; typedef in class:DL_EncryptorBase 1249 typedef typename GroupParameters::Element Element; typedef in struct:DL_SchemeOptionsBase 1285 typedef typename KEY::Element Element; typedef in class:DL_ObjectImplBase 1319 typedef typename KEY::Element Element; typedef in class:DL_ObjectImpl 1379 typedef T Element; typedef in class:DL_SimpleKeyAgreementDomainBase 1437 typedef ELEMENT Element; typedef in class:DL_KeyAgreementAlgorithm_DH [all...] |
H A D | ec2n.h | 34 typedef Field::Element FieldElement; 38 EC2N(const Field &field, const Field::Element &a, const Field::Element &b) 99 const AbstractGroup<Element> & GetGroup() const {return m_ec;} 100 Element BERDecodeElement(BufferedTransformation &bt) const {return m_ec.BERDecodePoint(bt);} 101 void DEREncodeElement(BufferedTransformation &bt, const Element &v) const {m_ec.DEREncodePoint(bt, v, false);}
|
H A D | modarith.h | 24 typedef Integer Element; typedef in class:ModularArithmetic 38 void DEREncodeElement(BufferedTransformation &out, const Element &a) const; 39 void BERDecodeElement(BufferedTransformation &in, Element &a) const; 93 void SimultaneousExponentiate(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const; 101 Element RandomElement( RandomNumberGenerator &rng , const RandomizationParameter &ignore_for_now = 0 ) const 104 return Element( rng , Integer( (long) 0) , m_modulus - Integer( (long) 1 ) ) ; 148 void SimultaneousExponentiate(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const
|
H A D | ecp.h | 104 Element ConvertIn(const Element &P) const 106 Element ConvertOut(const Element &P) const 108 const AbstractGroup<Element> & GetGroup() const {return *m_ec;} 109 Element BERDecodeElement(BufferedTransformation &bt) const {return m_ec->BERDecodePoint(bt);} 110 void DEREncodeElement(BufferedTransformation &bt, const Element &v) const {m_ec->DEREncodePoint(bt, v, false);}
|
H A D | gfpcrypt.cpp | 229 return GetValueHelper<DL_GroupParameters<Element> >(this, name, valueType, pValue) 246 void DL_GroupParameters_GFP::SimultaneousExponentiate(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const 252 DL_GroupParameters_GFP::Element DL_GroupParameters_GFP::MultiplyElements(const Element &a, const Element &b) const 257 DL_GroupParameters_GFP::Element DL_GroupParameters_GFP::CascadeExponentiate(const Element &element1, const Integer &exponent1, const Element &element2, const Integer &exponent2) const
|
H A D | polynomi.cpp | 476 typename RingOfPolynomialsOver<T>::Element RingOfPolynomialsOver<T>::Interpolate(const CoefficientType x[], const CoefficientType y[], unsigned int n) const 514 template <class Ring, class Element> 515 void PrepareBulkPolynomialInterpolation(const Ring &ring, Element *w, const Element x[], unsigned int n) 519 Element t = ring.MultiplicativeIdentity(); 527 template <class Ring, class Element> 528 void PrepareBulkPolynomialInterpolationAt(const Ring &ring, Element *v, const Element &position, const Element x[], const Element [all...] |
H A D | eccrypto.cpp | 436 Element G; 459 return GetValueHelper<DL_GroupParameters<Element> >(this, name, valueType, pValue).Assignable() 557 Integer DL_GroupParameters_EC<EC>::ConvertElementToInteger(const Element &element) const 583 bool DL_GroupParameters_EC<EC>::ValidateElement(unsigned int level, const Element &g, const DL_FixedBasePrecomputation<Element> *gpc) const 594 Element gq = gpc ? gpc->Exponentiate(this->GetGroupPrecomputation(), q) : ExponentiateElement(g, q); 601 void DL_GroupParameters_EC<EC>::SimultaneousExponentiate(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const 607 CPP_TYPENAME DL_GroupParameters_EC<EC>::Element DL_GroupParameters_EC<EC>::MultiplyElements(const Element [all...] |
H A D | gfpcrypt.h | 53 void EncodeElement(bool reversible, const Element &element, byte *encoded) const 57 Integer ConvertElementToInteger(const Element &element) const 83 template <class GROUP_PRECOMP, class BASE_PRECOMP = DL_FixedBasePrecomputationImpl<CPP_TYPENAME GROUP_PRECOMP::Element> > 89 typedef typename GROUP_PRECOMP::Element Element; typedef in class:DL_GroupParameters_IntegerBasedImpl 99 const DL_FixedBasePrecomputation<Element> & GetBasePrecomputation() const {return this->m_gpc;} 100 DL_FixedBasePrecomputation<Element> & AccessBasePrecomputation() {return this->m_gpc;} 124 void SimultaneousExponentiate(Element *results, const Element &base, const Integer *exponents, unsigned int exponentsCount) const; 133 Element MultiplyElement [all...] |
H A D | gf2n.cpp | 539 GF2NP::Element GF2NP::SquareRoot(const Element &a) const 541 Element r = a; 547 GF2NP::Element GF2NP::HalfTrace(const Element &a) const 550 Element h = a; 556 GF2NP::Element GF2NP::SolveQuadraticEquation(const Element &a) const 560 Element z, w; 564 Element [all...] |