tabs begone
This commit is contained in:
parent
4147206bca
commit
35f4cd8431
@ -9,7 +9,7 @@ void ed25519_add_scalar(unsigned char *public_key, unsigned char *private_key, c
|
|||||||
const unsigned char SC_1[32] = {1}; /* scalar with value 1 */
|
const unsigned char SC_1[32] = {1}; /* scalar with value 1 */
|
||||||
|
|
||||||
unsigned char n[32];
|
unsigned char n[32];
|
||||||
unsigned char salt[64];
|
unsigned char salt[64];
|
||||||
ge_p3 nB;
|
ge_p3 nB;
|
||||||
ge_p1p1 A_p1p1;
|
ge_p1p1 A_p1p1;
|
||||||
ge_p3 A;
|
ge_p3 A;
|
||||||
|
52
test.c
52
test.c
@ -14,13 +14,13 @@ const char message[] = "Hello, world!";
|
|||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
unsigned char public_key[32], private_key[64], seed[32], scalar[32];
|
unsigned char public_key[32], private_key[64], seed[32], scalar[32];
|
||||||
unsigned char other_public_key[32], other_private_key[64];
|
unsigned char other_public_key[32], other_private_key[64];
|
||||||
unsigned char shared_secret[32], other_shared_secret[32];
|
unsigned char shared_secret[32], other_shared_secret[32];
|
||||||
unsigned char signature[64];
|
unsigned char signature[64];
|
||||||
|
|
||||||
clock_t start;
|
clock_t start;
|
||||||
clock_t end;
|
clock_t end;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* create a random seed, and a keypair out of that seed */
|
/* create a random seed, and a keypair out of that seed */
|
||||||
ed25519_create_seed(seed);
|
ed25519_create_seed(seed);
|
||||||
@ -58,32 +58,32 @@ int main(int argc, char *argv[]) {
|
|||||||
printf("correctly detected signature change\n");
|
printf("correctly detected signature change\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* generate two keypairs for testing key exchange */
|
/* generate two keypairs for testing key exchange */
|
||||||
ed25519_create_seed(seed);
|
ed25519_create_seed(seed);
|
||||||
ed25519_create_keypair(public_key, private_key, seed);
|
ed25519_create_keypair(public_key, private_key, seed);
|
||||||
ed25519_create_seed(seed);
|
ed25519_create_seed(seed);
|
||||||
ed25519_create_keypair(other_public_key, other_private_key, seed);
|
ed25519_create_keypair(other_public_key, other_private_key, seed);
|
||||||
|
|
||||||
/* create two shared secrets - from both perspectives - and check if they're equal */
|
/* create two shared secrets - from both perspectives - and check if they're equal */
|
||||||
ed25519_key_exchange(shared_secret, other_public_key, private_key);
|
ed25519_key_exchange(shared_secret, other_public_key, private_key);
|
||||||
ed25519_key_exchange(other_shared_secret, public_key, other_private_key);
|
ed25519_key_exchange(other_shared_secret, public_key, other_private_key);
|
||||||
|
|
||||||
for (i = 0; i < 32; ++i) {
|
for (i = 0; i < 32; ++i) {
|
||||||
if (shared_secret[i] != other_shared_secret[i]) {
|
if (shared_secret[i] != other_shared_secret[i]) {
|
||||||
printf("key exchange was incorrect\n");
|
printf("key exchange was incorrect\n");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (i == 32) {
|
if (i == 32) {
|
||||||
printf("key exchange was correct\n");
|
printf("key exchange was correct\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* test performance */
|
/* test performance */
|
||||||
printf("testing seed generation performance: ");
|
printf("testing seed generation performance: ");
|
||||||
start = clock();
|
start = clock();
|
||||||
for (i = 0; i < 10000; ++i) {
|
for (i = 0; i < 10000; ++i) {
|
||||||
ed25519_create_seed(seed);
|
ed25519_create_seed(seed);
|
||||||
}
|
}
|
||||||
end = clock();
|
end = clock();
|
||||||
|
|
||||||
@ -127,7 +127,7 @@ int main(int argc, char *argv[]) {
|
|||||||
|
|
||||||
printf("%fus per keypair\n", ((double) ((end - start) * 1000)) / CLOCKS_PER_SEC / i * 1000);
|
printf("%fus per keypair\n", ((double) ((end - start) * 1000)) / CLOCKS_PER_SEC / i * 1000);
|
||||||
|
|
||||||
printf("testing public key scalar addition performance: ");
|
printf("testing public key scalar addition performance: ");
|
||||||
start = clock();
|
start = clock();
|
||||||
for (i = 0; i < 10000; ++i) {
|
for (i = 0; i < 10000; ++i) {
|
||||||
ed25519_add_scalar(public_key, NULL, scalar);
|
ed25519_add_scalar(public_key, NULL, scalar);
|
||||||
@ -136,7 +136,7 @@ int main(int argc, char *argv[]) {
|
|||||||
|
|
||||||
printf("%fus per key\n", ((double) ((end - start) * 1000)) / CLOCKS_PER_SEC / i * 1000);
|
printf("%fus per key\n", ((double) ((end - start) * 1000)) / CLOCKS_PER_SEC / i * 1000);
|
||||||
|
|
||||||
printf("testing key exchange performance: ");
|
printf("testing key exchange performance: ");
|
||||||
start = clock();
|
start = clock();
|
||||||
for (i = 0; i < 10000; ++i) {
|
for (i = 0; i < 10000; ++i) {
|
||||||
ed25519_key_exchange(shared_secret, other_public_key, private_key);
|
ed25519_key_exchange(shared_secret, other_public_key, private_key);
|
||||||
|
Loading…
Reference in New Issue
Block a user