From 9740ab8bd6d39ca8e8907a0bc81744cd31d5ed6e Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Wed, 14 Aug 2019 15:17:06 -0700 Subject: [PATCH] more cleanup --- node/Identity.cpp | 62 ------------------------------------------ node/Identity.hpp | 68 ++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 62 insertions(+), 68 deletions(-) diff --git a/node/Identity.cpp b/node/Identity.cpp index f54d90e67..93ddde413 100644 --- a/node/Identity.cpp +++ b/node/Identity.cpp @@ -162,68 +162,6 @@ bool Identity::locallyValidate() const } } -unsigned int Identity::sign(const void *data,unsigned int len,void *sig,unsigned int siglen) const -{ - uint8_t h[48]; - if (!_hasPrivate) - return 0; - switch(_type) { - case C25519: - if (siglen < ZT_C25519_SIGNATURE_LEN) - return 0; - C25519::sign(_k.t0.priv,_k.t0.pub,data,len,sig); - return ZT_C25519_SIGNATURE_LEN; - case P384: - if (siglen < ZT_ECC384_SIGNATURE_SIZE) - return 0; - SHA384(h,data,len); - ECC384ECDSASign(_k.t1.priv,h,(uint8_t *)sig); - return ZT_ECC384_SIGNATURE_SIZE; - } - return 0; -} - -bool Identity::verify(const void *data,unsigned int len,const void *sig,unsigned int siglen) const -{ - switch(_type) { - case C25519: - return C25519::verify(_k.t0.pub,data,len,sig,siglen); - case P384: - if (siglen == ZT_ECC384_SIGNATURE_SIZE) { - uint8_t h[48]; - SHA384(h,data,len); - return ECC384ECDSAVerify(_k.t1.pub,h,(const uint8_t *)sig); - } - break; - } - return false; -} - -bool Identity::agree(const Identity &id,void *key,unsigned int klen) const -{ - uint8_t ecc384RawSecret[ZT_ECC384_SHARED_SECRET_SIZE]; - uint8_t h[48]; - if (_hasPrivate) { - switch(_type) { - case C25519: - C25519::agree(_k.t0.priv,id._k.t0.pub,key,klen); - return true; - case P384: - ECC384ECDH(id._k.t1.pub,_k.t1.priv,ecc384RawSecret); - SHA384(h,ecc384RawSecret,sizeof(ecc384RawSecret)); - for(unsigned int i=0,hi=0;i