summaryrefslogtreecommitdiff
path: root/set5/task36.c
diff options
context:
space:
mode:
authorBenedict <benedict@0xb8000.de>2016-12-09 18:29:31 +0100
committerBenedict <benedict@0xb8000.de>2017-02-21 13:00:26 +0100
commit601bcda4cb9aaba2bd08810a46120a3d4c6b50d0 (patch)
treec83187747eac98942a7c5b6faf728921686a05fe /set5/task36.c
parent6e5aaceed5c89e323acc1ce701f8cdf573058c46 (diff)
set5: task36: completed
Diffstat (limited to 'set5/task36.c')
-rw-r--r--set5/task36.c31
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);
+}