Created
June 27, 2013 05:47
-
-
Save christopherobin/5874238 to your computer and use it in GitHub Desktop.
Patch for cryptopp in custom bitcoin extension
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Index: cryptopp/algebra.cpp | |
=================================================================== | |
--- cryptopp/algebra.cpp (revision 5) | |
+++ cryptopp/algebra.cpp (working copy) | |
@@ -58,7 +58,7 @@ | |
Element g[3]={b, a}; | |
unsigned int i0=0, i1=1, i2=2; | |
- while (!Equal(g[i1], this->Identity())) | |
+ while (!this->Equal(g[i1], this->Identity())) | |
{ | |
g[i2] = Mod(g[i0], g[i1]); | |
unsigned int t = i0; i0 = i1; i1 = i2; i2 = t; | |
Index: cryptopp/eccrypto.cpp | |
=================================================================== | |
--- cryptopp/eccrypto.cpp (revision 5) | |
+++ cryptopp/eccrypto.cpp (working copy) | |
@@ -435,7 +435,7 @@ | |
StringSource ssG(param.g, true, new HexDecoder); | |
Element G; | |
bool result = GetCurve().DecodePoint(G, ssG, (size_t)ssG.MaxRetrievable()); | |
- SetSubgroupGenerator(G); | |
+ this->SetSubgroupGenerator(G); | |
assert(result); | |
StringSource ssN(param.n, true, new HexDecoder); | |
@@ -591,7 +591,7 @@ | |
if (level >= 2 && pass) | |
{ | |
const Integer &q = GetSubgroupOrder(); | |
- Element gq = gpc ? gpc->Exponentiate(this->GetGroupPrecomputation(), q) : ExponentiateElement(g, q); | |
+ Element gq = gpc ? gpc->Exponentiate(this->GetGroupPrecomputation(), q) : this->ExponentiateElement(g, q); | |
pass = pass && IsIdentity(gq); | |
} | |
return pass; | |
@@ -629,7 +629,7 @@ | |
typename EC::Point P; | |
if (!this->GetGroupParameters().GetCurve().DecodePoint(P, bt, size)) | |
BERDecodeError(); | |
- SetPublicElement(P); | |
+ this->SetPublicElement(P); | |
} | |
template <class EC> | |
Index: cryptopp/eccrypto.h | |
=================================================================== | |
--- cryptopp/eccrypto.h (revision 5) | |
+++ cryptopp/eccrypto.h (working copy) | |
@@ -43,7 +43,7 @@ | |
void Initialize(const EllipticCurve &ec, const Point &G, const Integer &n, const Integer &k = Integer::Zero()) | |
{ | |
this->m_groupPrecomputation.SetCurve(ec); | |
- SetSubgroupGenerator(G); | |
+ this->SetSubgroupGenerator(G); | |
m_n = n; | |
m_k = k; | |
} | |
@@ -145,9 +145,9 @@ | |
typedef typename EC::Point Element; | |
void Initialize(const DL_GroupParameters_EC<EC> ¶ms, const Element &Q) | |
- {this->AccessGroupParameters() = params; SetPublicElement(Q);} | |
+ {this->AccessGroupParameters() = params; this->SetPublicElement(Q);} | |
void Initialize(const EC &ec, const Element &G, const Integer &n, const Element &Q) | |
- {this->AccessGroupParameters().Initialize(ec, G, n); SetPublicElement(Q);} | |
+ {this->AccessGroupParameters().Initialize(ec, G, n); this->SetPublicElement(Q);} | |
// X509PublicKey | |
void BERDecodePublicKey(BufferedTransformation &bt, bool parametersPresent, size_t size); | |
@@ -166,9 +166,9 @@ | |
void Initialize(const EC &ec, const Element &G, const Integer &n, const Integer &x) | |
{this->AccessGroupParameters().Initialize(ec, G, n); this->SetPrivateExponent(x);} | |
void Initialize(RandomNumberGenerator &rng, const DL_GroupParameters_EC<EC> ¶ms) | |
- {GenerateRandom(rng, params);} | |
+ {this->GenerateRandom(rng, params);} | |
void Initialize(RandomNumberGenerator &rng, const EC &ec, const Element &G, const Integer &n) | |
- {GenerateRandom(rng, DL_GroupParameters_EC<EC>(ec, G, n));} | |
+ {this->GenerateRandom(rng, DL_GroupParameters_EC<EC>(ec, G, n));} | |
// PKCS8PrivateKey | |
void BERDecodePrivateKey(BufferedTransformation &bt, bool parametersPresent, size_t size); | |
Index: cryptopp/secblock.h | |
=================================================================== | |
--- cryptopp/secblock.h (revision 5) | |
+++ cryptopp/secblock.h (working copy) | |
@@ -88,7 +88,7 @@ | |
pointer allocate(size_type n, const void * = NULL) | |
{ | |
- CheckSize(n); | |
+ this->CheckSize(n); | |
if (n == 0) | |
return NULL; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment