diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2013-09-16 09:20:59 -0400 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2013-09-16 09:20:59 -0400 |
commit | 3b2d98e7dcf4102f855006cc9f5d5000d8df0223 (patch) | |
tree | c8353385dfd88e467a40c5013da5101b20a2978b /node/C25519.cpp | |
parent | 02f336918547b93b4c03d608eafdf62de5d0a786 (diff) | |
download | infinitytier-3b2d98e7dcf4102f855006cc9f5d5000d8df0223.tar.gz infinitytier-3b2d98e7dcf4102f855006cc9f5d5000d8df0223.zip |
Integrating new crypto -- work in progress, wont build yet.
Diffstat (limited to 'node/C25519.cpp')
-rw-r--r-- | node/C25519.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/node/C25519.cpp b/node/C25519.cpp index 82ba7884..eab7d110 100644 --- a/node/C25519.cpp +++ b/node/C25519.cpp @@ -2311,13 +2311,13 @@ C25519::Pair C25519::generate() return kp; } -void C25519::agree(const C25519::Pair &mine,const C25519::Public &their,void *keybuf,unsigned int keylen) +void C25519::agree(const C25519::Private &mine,const C25519::Public &their,void *keybuf,unsigned int keylen) throw() { unsigned char rawkey[32]; unsigned char digest[64]; - crypto_scalarmult(rawkey,mine.priv.data,their.data); + crypto_scalarmult(rawkey,mine.data,their.data); SHA512::hash(digest,rawkey,32); for(unsigned int i=0,k=0;i<keylen;) { if (k == 64) { @@ -2328,7 +2328,7 @@ void C25519::agree(const C25519::Pair &mine,const C25519::Public &their,void *ke } } -void C25519::sign(const C25519::Pair &mine,const void *msg,unsigned int len,void *signature) +void C25519::sign(const C25519::Private &myPrivate,const C25519::Public &myPublic,const void *msg,unsigned int len,void *signature) throw() { sc25519 sck, scs, scsk; @@ -2343,7 +2343,7 @@ void C25519::sign(const C25519::Pair &mine,const void *msg,unsigned int len,void SHA512::hash(digest,msg,len); - SHA512::hash(extsk,mine.priv.data + 32,32); + SHA512::hash(extsk,myPrivate.data + 32,32); extsk[0] &= 248; extsk[31] &= 127; extsk[31] |= 64; @@ -2365,7 +2365,7 @@ void C25519::sign(const C25519::Pair &mine,const void *msg,unsigned int len,void for(unsigned int i=0;i<32;i++) sig[i] = r[i]; - get_hram(hram,sig,mine.pub.data + 32,sig,96); + get_hram(hram,sig,myPublic.data + 32,sig,96); sc25519_from64bytes(&scs, hram); sc25519_from32bytes(&scsk, extsk); |