diff options
Diffstat (limited to 'nacl/tests/scalarmult3.cpp')
-rw-r--r-- | nacl/tests/scalarmult3.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/nacl/tests/scalarmult3.cpp b/nacl/tests/scalarmult3.cpp new file mode 100644 index 00000000..4e8fef3d --- /dev/null +++ b/nacl/tests/scalarmult3.cpp | |||
@@ -0,0 +1,31 @@ | |||
1 | #include <iostream> | ||
2 | #include <iomanip> | ||
3 | #include <string> | ||
4 | using std::string; | ||
5 | using std::cout; | ||
6 | using std::setfill; | ||
7 | using std::setw; | ||
8 | using std::hex; | ||
9 | #include "crypto_scalarmult_curve25519.h" | ||
10 | |||
11 | char alicesk_bytes[32] = { | ||
12 | 0x77,0x07,0x6d,0x0a,0x73,0x18,0xa5,0x7d | ||
13 | ,0x3c,0x16,0xc1,0x72,0x51,0xb2,0x66,0x45 | ||
14 | ,0xdf,0x4c,0x2f,0x87,0xeb,0xc0,0x99,0x2a | ||
15 | ,0xb1,0x77,0xfb,0xa5,0x1d,0xb9,0x2c,0x2a | ||
16 | } ; | ||
17 | |||
18 | main() | ||
19 | { | ||
20 | int i; | ||
21 | cout << setfill('0'); | ||
22 | string alicesk(alicesk_bytes,sizeof alicesk_bytes); | ||
23 | string alicepk = crypto_scalarmult_curve25519_base(alicesk); | ||
24 | for (i = 0;i < alicepk.size();++i) { | ||
25 | unsigned char c = alicepk[i]; | ||
26 | if (i > 0) cout << ","; else cout << " "; | ||
27 | cout << "0x" << hex << setw(2) << (unsigned int) c; | ||
28 | if (i % 8 == 7) cout << "\n"; | ||
29 | } | ||
30 | return 0; | ||
31 | } | ||