aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/crypto_ops_builder/ref10CommentedCombined/keypair.c
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2015-08-24 19:34:10 +0200
committerRiccardo Spagni <ric@spagni.net>2015-10-26 18:00:53 +0200
commitbb0c161e7d4bff0e70b59c2f4267da96f34742af (patch)
tree6218bba2ad3cdaa4a8c0be027587db736a2cc946 /src/crypto/crypto_ops_builder/ref10CommentedCombined/keypair.c
parentMerge pull request #448 (diff)
downloadmonero-bb0c161e7d4bff0e70b59c2f4267da96f34742af.tar.xz
renamed folder
Diffstat (limited to 'src/crypto/crypto_ops_builder/ref10CommentedCombined/keypair.c')
-rw-r--r--src/crypto/crypto_ops_builder/ref10CommentedCombined/keypair.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/crypto/crypto_ops_builder/ref10CommentedCombined/keypair.c b/src/crypto/crypto_ops_builder/ref10CommentedCombined/keypair.c
new file mode 100644
index 000000000..ac6cea2b7
--- /dev/null
+++ b/src/crypto/crypto_ops_builder/ref10CommentedCombined/keypair.c
@@ -0,0 +1,23 @@
+#include <string.h>
+#include "randombytes.h"
+#include "crypto_sign.h"
+#include "crypto_hash_sha512.h"
+#include "ge.h"
+
+int crypto_sign_keypair(unsigned char *pk,unsigned char *sk)
+{
+ unsigned char az[64];
+ ge_p3 A;
+
+ randombytes(sk,32);
+ crypto_hash_sha512(az,sk,32);
+ az[0] &= 248;
+ az[31] &= 63;
+ az[31] |= 64;
+
+ ge_scalarmult_base(&A,az);
+ ge_p3_tobytes(pk,&A);
+
+ memmove(sk + 32,pk,32);
+ return 0;
+}