Displaying 1 result from an estimated 1 matches for "client_pubkey".
2013 Sep 24
9
[PATCH] curve25519-sha256@libssh.org key exchange proposal
...urve25519.h>
+#define CURVE25519_PUBKEY_SIZE crypto_scalarmult_curve25519_BYTES
+#define CURVE25519_PRIVKEY_SIZE crypto_scalarmult_curve25519_SCALARBYTES
+
+void
+kexc25519_client(Kex *kex)
+{
+ BIGNUM *shared_secret;
+ Key *server_host_key;
+ u_char client_key[CURVE25519_PRIVKEY_SIZE];
+ u_char client_pubkey[CURVE25519_PUBKEY_SIZE];
+ u_char *server_pubkey = NULL;
+ u_char shared_secret_raw[CURVE25519_PUBKEY_SIZE];
+ u_char *server_host_key_blob = NULL, *signature = NULL;
+ u_char *hash;
+ u_int rnd = 0, slen, sbloblen, hashlen, i;
+
+ /* generate private key */
+ for (i = 0; i < sizeof(client_ke...