From 00c059d4554f70fc52d94ff1d5dd28976bf857fb Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Sat, 8 Oct 2016 13:46:59 +0200 Subject: Code cleanup --- aes.cpp | 33 ------------------ aes.h | 2 -- base64.cpp | 13 +++---- bigint.cpp | 110 +++++++---------------------------------------------------- envelope.cpp | 31 +++++++++-------- gf28.cpp | 2 +- numalgo.cpp | 8 ----- primes.cpp | 22 +----------- rng.cpp | 3 -- rsa.cpp | 2 -- 10 files changed, 37 insertions(+), 189 deletions(-) diff --git a/aes.cpp b/aes.cpp index 7048b17..29fc7fc 100644 --- a/aes.cpp +++ b/aes.cpp @@ -145,13 +145,11 @@ namespace AES{ addRoundKey(state,keysched); for(int round=0;round=0;round--){ - //cout<<"round["< #include "base64.h" using namespace std; @@ -25,7 +26,7 @@ namespace Base64{ string res(4*blocks+4*(sz%3!=0),'\0'); int x; for(int i=0;i>=6; res[4*i+2]=alphabet[x&0x3f]; x>>=6; res[4*i+1]=alphabet[x&0x3f]; x>>=6; @@ -33,16 +34,16 @@ namespace Base64{ } switch(sz%3){ case 1: - res[4*blocks+0]=alphabet[(unsigned char)data[3*blocks]>>2]; - res[4*blocks+1]=alphabet[((unsigned char)data[3*blocks]&0x3)<<4]; + res[4*blocks+0]=alphabet[(uint8_t)data[3*blocks]>>2]; + res[4*blocks+1]=alphabet[((uint8_t)data[3*blocks]&0x3)<<4]; res[4*blocks+2]='='; res[4*blocks+3]='='; break; case 2: - res[4*blocks+0]=alphabet[(unsigned char)data[3*blocks]>>2]; - res[4*blocks+1]=alphabet[(((unsigned char)data[3*blocks]&0x3)<<4)|((unsigned char)data[3*blocks+1]>>4)]; - res[4*blocks+2]=alphabet[(((unsigned char)data[3*blocks+1]&0xf)<<2)]; + res[4*blocks+0]=alphabet[(uint8_t)data[3*blocks]>>2]; + res[4*blocks+1]=alphabet[(((uint8_t)data[3*blocks]&0x3)<<4)|((uint8_t)data[3*blocks+1]>>4)]; + res[4*blocks+2]=alphabet[(((uint8_t)data[3*blocks+1]&0xf)<<2)]; res[4*blocks+3]='='; break; } diff --git a/bigint.cpp b/bigint.cpp index 3a36f12..a9763dd 100644 --- a/bigint.cpp +++ b/bigint.cpp @@ -63,7 +63,6 @@ void Bigint::add(Bigint &a,const Bigint &b){ longdigit_t bdig=i<(int)b.digits.size()?b.digits[i]:0; longdigit_t sum=a.digits[i]+bdig+carry; a.digits[i]=sum; - // carry=sum>=((longdigit_t)1<>digit_bits; } if(carry)a.digits.push_back(1); @@ -88,12 +87,10 @@ void Bigint::subtract(Bigint &a,const Bigint &b){ digit_t adig=a.digits[i]; digit_t bdig=i<(int)b.digits.size()?b.digits[i]:0; digit_t res=adig-(bdig+carry); - // cerr<<"carry="<>digit_bits; - // cerr<<"carry="<>digit_bits; - // cerr<<"(2) carry="<>(int sh) const { return Bigint(*this)>>=sh; } -int depthrecord; - pair Bigint::divmod(const Bigint &div) const { // cerr<<"divmod("< res=divmod(div,1,bitcdiff/29+10); - //cerr< "< Bigint::divmod(const Bigint &div,int depth,int maxdepth) const { if(depth>maxdepth)assert(false); // cerr<<"divmod("< bytes; //bytes in little-endian order while(res!=0){ bytes.push_back(res.lowdigits()&0xff); res>>=8; } - cerr<<"encrkey="<0&&n.odd()); int res=1; while(true){ - // cerr<<" a="< genprimepair(Rng &rng,int nbits){ @@ -56,15 +53,12 @@ Bigint randprime(Rng &rng,const Bigint &biglow,const Bigint &bighigh){ if(diff<=maxrangesize){ low=biglow; high=bighigh; - // cerr<<"low=biglow="< maybeprimes; maybeprimes.reserve(nleft); - // cerr<<"Left ("<>=1; s++; } -#else - Bigint d(n); - d+=1; -#endif - // cerr<<"d="< dbits=d.bits(); assert(dbits.size()>0); assert(dbits[dbits.size()-1]==true); @@ -198,7 +180,6 @@ bool strongLucasPrime(const Bigint &n){ } } if(U==0)return true; -#if 1 if(V==0)return true; //r=0 check for(int r=1;r -// #include #include #include #include "rng.h" @@ -61,7 +59,6 @@ uint32_t KeyRng::get(){ state^=rotr64(state,11); //tempering state^=rotl64(state,7)&0x9d2c5680; state^=rotr64(state,18); - // cerr<(state)<>32; } diff --git a/rsa.cpp b/rsa.cpp index cfa1fee..77e1350 100644 --- a/rsa.cpp +++ b/rsa.cpp @@ -11,8 +11,6 @@ using namespace std; namespace RSA{ Bigint encrypt(Bigint msg,const PublicKey &pubkey){ - // cerr<<"msg="<