summaryrefslogtreecommitdiff
path: root/node/C25519.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-09-16 09:20:59 -0400
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-09-16 09:20:59 -0400
commit3b2d98e7dcf4102f855006cc9f5d5000d8df0223 (patch)
treec8353385dfd88e467a40c5013da5101b20a2978b /node/C25519.cpp
parent02f336918547b93b4c03d608eafdf62de5d0a786 (diff)
downloadinfinitytier-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.cpp10
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);