diff options
Diffstat (limited to 'set5')
| -rw-r--r-- | set5/task36.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/set5/task36.c b/set5/task36.c new file mode 100644 index 0000000..5fc05af --- /dev/null +++ b/set5/task36.c @@ -0,0 +1,31 @@ +#include "../lib/lib.h" +#include "../lib/lib2.h" +#include "../lib/lib3.h" +#include "../lib/lib4.h" +#include "../lib/lib5.h" +#include <time.h> + +int main() +{ + struct srp_context srpc; + char *email = "test@example.com"; + char *password = "123456"; + char sK[41]; + char cK[41]; + out = BIO_new(BIO_s_file()); + BIO_set_fp(out, stdout, BIO_NOCLOSE); + + ctx = BN_CTX_new(); + + srp_context_init(&srpc); + srp_server_init(email, password, &srpc); + srp_client_send1(email, &srpc); + srp_server_send1(&srpc); + srp_compute_uH(&srpc); + srp_client_prepare_k(&srpc, password); + srp_server_prepare_k(&srpc); + hex_binary_to_string(srpc.client_K, cK, 20); + hex_binary_to_string(srpc.server_K, sK, 20); + printf("cK: %s\n", cK); + printf("sK: %s\n", sK); +} |
