Changes to update Tomato RAF.
[tomato.git] / release / src / router / dnscrypt / src / libnacl / crypto_scalarmult / wrapper-mult.cpp
blobfc693cf0dad9849f823132b3350f99dd6d6cfc1e
1 #include <string>
2 using std::string;
3 #include "crypto_scalarmult.h"
5 string crypto_scalarmult(const string &n,const string &p)
7 unsigned char q[crypto_scalarmult_BYTES];
8 if (n.size() != crypto_scalarmult_SCALARBYTES) throw "incorrect scalar length";
9 if (p.size() != crypto_scalarmult_BYTES) throw "incorrect element length";
10 crypto_scalarmult(q,(const unsigned char *) n.c_str(),(const unsigned char *) p.c_str());
11 return string((char *) q,sizeof q);