Skip to content

Commit

Permalink
Working on sig verification on my constructed txs
Browse files Browse the repository at this point in the history
I have two transactions for which my signature verification works
I laid out the exact binary repr of that tx at the bottom of
pybtcengine (with all TxIn blanked except the one being signed), and
then put my tx (in a similar fashion) below it just before signing
The structure is identical!  Whatever problem I have is very subtle...
  • Loading branch information
etotheipi committed Oct 16, 2011
1 parent 18dd9db commit 2df8189
Show file tree
Hide file tree
Showing 321 changed files with 305 additions and 66 deletions.
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified LICENSE
100644 → 100755
Empty file.
Empty file modified README
100644 → 100755
Empty file.
Empty file modified Using_PyBtcEngine.README
100644 → 100755
Empty file.
Empty file modified blk135687.hex
100644 → 100755
Empty file.
Empty file modified blk170.bin
100644 → 100755
Empty file.
Empty file modified blkHeaders.dat
100644 → 100755
Empty file.
30 changes: 30 additions & 0 deletions cppForSwig/BlockObj.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,36 @@ void BlockHeader::pprint(ostream & os, int nIndent, bool pBigendian) const
os << indent << " FileOffset: " << blkByteLoc_ << endl;
}

////////////////////////////////////////////////////////////////////////////////
// For now, I just want to create difficulty-1 blocks
uint32_t BlockHeader::findNonce(void)
{
BinaryData playHeader(serialize());
BinaryData fourZeros = BinaryData::CreateFromHex("00000000");
BinaryData hashResult(32);
for(uint32_t nonce=0; nonce<(uint32_t)(-1); nonce++)
{
*(uint32_t*)(playHeader.getPtr()+76) = nonce;
BtcUtils::getHash256_NoSafetyCheck(playHeader.getPtr(), HEADER_SIZE, hashResult);
if(hashResult.getSliceRef(28,4) == fourZeros)
{
cout << "NONCE FOUND! " << nonce << endl;
unserialize(playHeader);
cout << "Raw Header: " << serialize().toHexStr() << endl;
pprint();
cout << "Hash: " << hashResult.toHexStr() << endl;
return nonce;
}

if(nonce % 10000000 == 0)
{
cout << ".";
cout.flush();
}
}
cout << "No nonce found!" << endl;
return 0;
}

/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
Expand Down
3 changes: 2 additions & 1 deletion cppForSwig/BlockObj.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ class BlockHeader
/////////////////////////////////////////////////////////////////////////////
BinaryData serialize(void);
void serialize(BinaryWriter & bw);
void unserialize_1_(BinaryData const & bh) { unserialize(bh); }
void unserialize(uint8_t const * start, BinaryData const * suppliedHash=NULL);
void unserialize(BinaryReader & br);
void unserialize(string const & str);
Expand All @@ -75,7 +76,7 @@ class BlockHeader
uint64_t fileLoc = UINT64_MAX);

void pprint(ostream & os=cout, int nIndent=0, bool pBigendian=true) const;

uint32_t findNonce(void);

private:

Expand Down
46 changes: 45 additions & 1 deletion cppForSwig/BlockObjRef.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@
#include "BlockObj.h"
#include "BlockObjRef.h"


#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>


////////////////////////////////////////////////////////////////////////////////
Expand Down Expand Up @@ -190,6 +192,48 @@ bool BlockHeaderRef::verifyIntegrity(void)
return (merkleIsGood && headerIsGood);
}

////////////////////////////////////////////////////////////////////////////////
// For now, I just want to create difficulty-1 blocks
uint32_t BlockHeaderRef::findNonce(void)
{
pprint();
cout << "C++ hex: " << serialize().toHexStr() << endl;
BinaryData playHeader;
playHeader.copyFrom(self_);
cout << "Playheader: " << playHeader.toHexStr() << endl;

BinaryData a = BinaryData::CreateFromHex("aabbccdd"); cout << "a : " << a.toHexStr() << endl;
BinaryDataRef aref(a); cout << "aref: " << aref.toHexStr() << endl;
BinaryData acpy(a); cout << "acpy: " << acpy.toHexStr() << endl;
BinaryData acp2(aref); cout << "acp2: " << acp2.toHexStr() << endl;
exit(0);
BinaryData fourZeros = BinaryData::CreateFromHex("00000000");
BinaryData hashResult(32);
for(uint32_t nonce=0; nonce<(uint32_t)(-1); nonce++)
{
*(uint32_t*)(playHeader.getPtr()+76) = nonce;
BtcUtils::getHash256_NoSafetyCheck(playHeader.getPtr(), HEADER_SIZE, hashResult);
if(hashResult.getSliceRef(28,4) == fourZeros)
{
BlockHeaderRef bhr;
bhr.unserialize(playHeader);
bhr.pprint();
cout << playHeader.toHexStr() << endl;
cout << hashResult.toHexStr() << endl;
cout << "Nonce: " << nonce;
return nonce;
}

if(nonce % 10000000 == 0)
{
cout << ".";
cout.flush();
}
}
cout << "No nonce found!" << endl;
return 0;
}

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//
Expand Down
4 changes: 4 additions & 0 deletions cppForSwig/BlockObjRef.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@ class BlockHeaderRef
BlockHeaderRef(BinaryRefReader & brr) { unserialize(brr); }
BlockHeaderRef(BinaryDataRef const & str) { unserialize(str); }
BlockHeaderRef(BinaryData const & str) { unserialize(str); }
// SWIG needs a non-overloaded method
BlockHeaderRef & unserialize_1_(BinaryData const & str) { unserialize(str); return *this; }

uint32_t getVersion(void) const { return *(uint32_t*)(getPtr() ); }
BinaryData const & getThisHash(void) const { return thisHash_; }
Expand Down Expand Up @@ -106,6 +108,8 @@ class BlockHeaderRef
void unserialize(BinaryDataRef const & str);
void unserialize(BinaryRefReader & brr);

/////////////////////////////////////////////////////////////////////////////
uint32_t findNonce(void);

private:
BinaryDataRef self_;
Expand Down
2 changes: 1 addition & 1 deletion cppForSwig/BlockUtilsTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ int main(void)
/////////////////////////////////////////////////////////////////////////////
cout << "Reading data from blockchain..." << endl;
TIMER_START("BDM_Load_and_Scan_BlkChain");
bdm.readBlkFile_FromScratch("/home/alan/.bitcoin/blk0001.dat");
bdm.readBlkFile_FromScratch("reorgTest/blk_0_to_4.dat");
//bdm.readBlkFile_FromScratch("C:/Documents and Settings/VBox/Application Data/Bitcoin/blk0001.dat");
//bdm.readBlkFile_FromScratch("../blk0001_120k.dat");
TIMER_STOP("BDM_Load_and_Scan_BlkChain");
Expand Down
12 changes: 12 additions & 0 deletions cppForSwig/BtcUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,18 @@ class BtcUtils
sha256_.CalculateDigest(hashOutput.getPtr(), hashOutput.getPtr(), 32);
}

/////////////////////////////////////////////////////////////////////////////
static void getHash256_NoSafetyCheck(
uint8_t const * strToHash,
uint32_t nBytes,
BinaryData & hashOutput)
{
static CryptoPP::SHA256 sha256_;

sha256_.CalculateDigest(hashOutput.getPtr(), strToHash, nBytes);
sha256_.CalculateDigest(hashOutput.getPtr(), hashOutput.getPtr(), 32);
}

/////////////////////////////////////////////////////////////////////////////
static BinaryData getHash256(uint8_t const * strToHash,
uint32_t nBytes)
Expand Down
Empty file modified cppForSwig/CppBlockUtils.i
100644 → 100755
Empty file.
8 changes: 4 additions & 4 deletions cppForSwig/Makefile
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
COMPILER = g++
COMPILER_OPTS = -c -g -Wall -D_DEBUG
#COMPILER_OPTS = -c -march=native -O2 -pipe
#COMPILER_OPTS = -c -g -Wall -D_DEBUG
COMPILER_OPTS = -c -march=native -O2 -pipe


LINKER = g++
Expand All @@ -25,7 +25,7 @@ all :
make BlockUtilsTest.out

swig : $(OBJS) CppBlockUtils_wrap.o
g++ -shared $(LIBRARY_OPTS) $(OBJS) CppBlockUtils_wrap.o -o _CppBlockUtils.so
g++ -shared $(LIBRARY_OPTS) $(OBJS) CppBlockUtils_wrap.o -o ../_CppBlockUtils.so

BlockUtilsTest.out : $(OBJS) BlockUtilsTest.cpp
$(LINKER) $(OBJS) -o BlockUtilsTest.out $(INCLUDE_OPTS) $(LIBRARY_OPTS) BlockUtilsTest.cpp
Expand Down Expand Up @@ -53,7 +53,7 @@ BlockUtils.o: BlockUtils.h BinaryData.h UniversalTimer.h BlockUtils.cpp
$(COMPILER) $(COMPILER_OPTS) $(INCLUDE_OPTS) $(LIBRARY_OPTS) BlockUtils.cpp

CppBlockUtils_wrap.cxx: BlockUtils.h BinaryData.h BlockObj.h BlockObjRef.h UniversalTimer.h BlockUtils.h BlockUtils.cpp CppBlockUtils.i
swig $(SWIG_OPTS) -v CppBlockUtils.i
swig $(SWIG_OPTS) -outdir ../ -v CppBlockUtils.i

CppBlockUtils_wrap.o: BlockUtils.h BinaryData.h UniversalTimer.h CppBlockUtils_wrap.cxx
$(COMPILER) $(SWIG_INC) $(COMPILER_OPTS) $(INCLUDE_OPTS) $(LIBRARY_OPTS) CppBlockUtils_wrap.cxx
Expand Down
Empty file modified cppForSwig/PyBtcEngine.sln
100644 → 100755
Empty file.
Empty file modified cppForSwig/PyBtcEngine.vcxproj
100644 → 100755
Empty file.
Empty file modified cppForSwig/SWIG_compile_dll.vcxproj
100644 → 100755
Empty file.
Empty file modified cppForSwig/SWIG_compile_dll.vcxproj.filters
100644 → 100755
Empty file.
Empty file modified cppForSwig/SWIG_compile_dll.vcxproj.user
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/3way.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/3way.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/Doxyfile
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/GNUmakefile
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/License.txt
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/Readme.txt
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/adhoc.cpp.proto
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/adler32.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/adler32.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/aes.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/algebra.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/algebra.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/algparam.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/algparam.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/arc4.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/arc4.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/argnames.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/asn.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/asn.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/authenc.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/authenc.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/base32.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/base32.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/base64.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/base64.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/basecode.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/basecode.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/bench.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/bench.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/bench2.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/bfinit.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/blowfish.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/blowfish.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/blumshub.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/blumshub.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/camellia.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/camellia.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cast.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cast.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/casts.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cbcmac.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cbcmac.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ccm.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ccm.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/channels.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/channels.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cmac.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cmac.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/config.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cpu.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cpu.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/crc.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/crc.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptdll.dsp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptdll.vcproj
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptest.dsp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptest.dsw
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptest.sln
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptest.vcproj
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptest_bds.bdsgroup
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptest_bds.bdsproj
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptest_bds.bpf
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptlib.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptlib.dsp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptlib.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptlib.vcproj
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptlib_bds.bdsproj
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptlib_bds.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptopp.rc
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptopp.vcxproj
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptopp.vcxproj.filters
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/cryptopp.vcxproj.user
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/datatest.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/default.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/default.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/des.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/des.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dessp.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dh.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dh.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dh2.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dh2.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dll.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dll.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dlltest.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dlltest.dsp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dlltest.vcproj
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dmac.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dsa.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/dsa.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/eax.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/eax.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ec2n.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ec2n.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/eccrypto.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/eccrypto.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ecp.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ecp.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/elgamal.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/elgamal.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/emsa2.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/emsa2.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/eprecomp.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/eprecomp.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/esign.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/esign.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/factory.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/files.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/files.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/filters.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/filters.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/fips140.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/fips140.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/fipsalgt.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/fipstest.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/fltrimpl.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gcm.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gcm.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gf256.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gf256.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gf2_32.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gf2_32.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gf2n.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gf2n.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gfpcrypt.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gfpcrypt.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gost.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gost.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gzip.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/gzip.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/hex.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/hex.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/hmac.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/hmac.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/hrtimer.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/hrtimer.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ida.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ida.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/idea.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/idea.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/integer.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/integer.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/iterhash.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/iterhash.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/lubyrack.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/luc.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/luc.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/mars.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/mars.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/marss.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/md2.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/md2.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/md4.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/md4.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/md5.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/md5.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/mdc.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/misc.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/misc.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/modarith.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/modes.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/modes.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/modexppc.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/mqueue.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/mqueue.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/mqv.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/mqv.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/nbtheory.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/nbtheory.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/network.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/network.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/nr.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/oaep.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/oaep.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/oids.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/osrng.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/osrng.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/panama.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/panama.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/pch.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/pch.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/pkcspad.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/pkcspad.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/polynomi.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/polynomi.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/pssr.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/pssr.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/pubkey.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/pubkey.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/pwdbased.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/queue.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/queue.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rabin.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rabin.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/randpool.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/randpool.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rc2.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rc2.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rc5.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rc5.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rc6.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rc6.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rdtables.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/regtest.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/resource.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rijndael.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rijndael.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ripemd.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ripemd.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rng.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rng.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rsa.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rsa.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rw.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/rw.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/safer.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/safer.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/salsa.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/salsa.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/seal.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/seal.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/secblock.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/seckey.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/seed.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/seed.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/serpent.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/serpent.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/serpentp.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/sha.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/sha.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/shacal2.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/shacal2.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/shark.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/shark.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/sharkbox.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/simple.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/simple.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/skipjack.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/skipjack.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/smartptr.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/socketft.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/socketft.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/sosemanuk.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/sosemanuk.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/square.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/square.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/squaretb.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/stdcpp.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/strciphr.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/strciphr.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/tea.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/tea.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/test.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/tftables.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/tiger.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/tiger.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/tigertab.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/trdlocal.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/trdlocal.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/trunhash.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ttmac.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/ttmac.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/twofish.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/twofish.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/validat1.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/validat2.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/validat3.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/validate.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/vmac.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/vmac.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/wait.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/wait.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/wake.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/wake.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/whrlpool.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/whrlpool.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/winpipes.cpp
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/winpipes.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/words.h
100644 → 100755
Empty file.
Empty file modified cppForSwig/cryptopp/x64dll.asm
100644 → 100755
Empty file.
Loading

0 comments on commit 2df8189

Please sign in to comment.