23 #include <gtest/gtest.h>
25 #include "../internal.h"
51 alice->disable_password_scalar_hack = 1;
54 bob->disable_password_scalar_hack = 1;
59 size_t alice_msg_len, bob_msg_len;
62 alice.get(), alice_msg, &alice_msg_len,
sizeof(alice_msg),
66 bob.get(), bob_msg, &bob_msg_len,
sizeof(bob_msg),
77 uint8_t alice_key[64], bob_key[64];
78 size_t alice_key_len, bob_key_len;
81 sizeof(alice_key), bob_msg, bob_msg_len) ||
83 alice_msg, alice_msg_len)) {
99 std::pair<std::string, std::string>
alice_names = {
"alice",
"bob"};
100 std::pair<std::string, std::string>
bob_names = {
"bob",
"alice"};
110 for (
unsigned i = 0;
i < 20;
i++) {
117 TEST(SPAKE25519Test, OldAlice) {
118 for (
unsigned i = 0;
i < 20;
i++) {
127 for (
unsigned i = 0;
i < 20;
i++) {
135 TEST(SPAKE25519Test, WrongPassword) {
142 TEST(SPAKE25519Test, WrongNames) {
150 TEST(SPAKE25519Test, CorruptMessages) {
155 <<
"Passed after corrupting Alice's message, bit " <<
i;