aboutsummaryrefslogtreecommitdiffstats
path: root/crypto.cpp
diff options
context:
space:
mode:
authorTim Hughes <tim@twistedfury.com>2014-02-12 03:13:31 +0800
committerTim Hughes <tim@twistedfury.com>2014-02-19 00:34:59 +0800
commit7a1f75ddbfba6f4eb15081d5ac3d5e58a7c9587f (patch)
tree3c9b9b47072a2bdac43f53d21e433937693abbea /crypto.cpp
parent8aeece1eb51074ecab86105365c6f5176c9057cd (diff)
downloaddexon-solidity-7a1f75ddbfba6f4eb15081d5ac3d5e58a7c9587f.tar
dexon-solidity-7a1f75ddbfba6f4eb15081d5ac3d5e58a7c9587f.tar.gz
dexon-solidity-7a1f75ddbfba6f4eb15081d5ac3d5e58a7c9587f.tar.bz2
dexon-solidity-7a1f75ddbfba6f4eb15081d5ac3d5e58a7c9587f.tar.lz
dexon-solidity-7a1f75ddbfba6f4eb15081d5ac3d5e58a7c9587f.tar.xz
dexon-solidity-7a1f75ddbfba6f4eb15081d5ac3d5e58a7c9587f.tar.zst
dexon-solidity-7a1f75ddbfba6f4eb15081d5ac3d5e58a7c9587f.zip
Work in progress on Visual Studio 2013 compile fixes. Libethereum compiles again but not sorted out linking dependencies yet.
Diffstat (limited to 'crypto.cpp')
-rw-r--r--crypto.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/crypto.cpp b/crypto.cpp
index d01ccee0..3d565dd7 100644
--- a/crypto.cpp
+++ b/crypto.cpp
@@ -87,7 +87,7 @@ int cryptoTest()
ret = secp256k1_ecdsa_pubkey_create(pubkey.data(), &pubkeylen, privkey.data(), 1);
pubkey.resize(pubkeylen);
- int good = secp256k1_ecdsa_pubkey_verify(pubkey.data(), pubkey.size());
+ int good = secp256k1_ecdsa_pubkey_verify(pubkey.data(), (int)pubkey.size());
cout << "PUB: " << dec << ret << " " << pubkeylen << " " << asHex(pubkey) << (good ? " GOOD" : " BAD") << endl;
}
@@ -99,12 +99,12 @@ int cryptoTest()
cout << asHex(hmsg) << endl;
cout << asHex(privkey) << endl;
cout << hex << nonce << dec << endl;
- int ret = secp256k1_ecdsa_sign_compact((byte const*)hmsg.data(), hmsg.size(), sig.data(), privkey.data(), (byte const*)&nonce, &v);
+ int ret = secp256k1_ecdsa_sign_compact((byte const*)hmsg.data(), (int)hmsg.size(), sig.data(), privkey.data(), (byte const*)&nonce, &v);
cout << "MYSIG: " << dec << ret << " " << sig.size() << " " << asHex(sig) << " " << v << endl;
bytes pubkey(65);
int pubkeylen = 65;
- ret = secp256k1_ecdsa_recover_compact((byte const*)hmsg.data(), hmsg.size(), (byte const*)sig.data(), pubkey.data(), &pubkeylen, 0, v);
+ ret = secp256k1_ecdsa_recover_compact((byte const*)hmsg.data(), (int)hmsg.size(), (byte const*)sig.data(), pubkey.data(), &pubkeylen, 0, v);
pubkey.resize(pubkeylen);
cout << "MYREC: " << dec << ret << " " << pubkeylen << " " << asHex(pubkey) << endl;
}
@@ -112,7 +112,7 @@ int cryptoTest()
{
bytes pubkey(65);
int pubkeylen = 65;
- int ret = secp256k1_ecdsa_recover_compact((byte const*)hmsg.data(), hmsg.size(), (byte const*)sig64.data(), pubkey.data(), &pubkeylen, 0, (int)t.vrs.v - 27);
+ int ret = secp256k1_ecdsa_recover_compact((byte const*)hmsg.data(), (int)hmsg.size(), (byte const*)sig64.data(), pubkey.data(), &pubkeylen, 0, (int)t.vrs.v - 27);
pubkey.resize(pubkeylen);
cout << "RECPUB: " << dec << ret << " " << pubkeylen << " " << asHex(pubkey) << endl;
cout << "SENDER: " << hex << low160(eth::sha3(bytesConstRef(&pubkey).cropped(1))) << dec << endl;