mirror of
https://github.com/berlin-open-wireless-lab/DAWN.git
synced 2025-03-09 15:40:12 +00:00
Change crypto to ssl
This commit is contained in:
parent
2c4d7609bd
commit
14d59acb64
3 changed files with 28 additions and 4 deletions
|
@ -38,7 +38,7 @@ SET(SOURCES
|
|||
utils/utils.c)
|
||||
|
||||
SET(LIBS
|
||||
ubox ubus json-c blobmsg_json config uci gcrypt glib2)
|
||||
ubox ubus json-c blobmsg_json config uci gcrypt openssl)
|
||||
|
||||
ADD_EXECUTABLE(dawn ${SOURCES} utils/dawn_uci.c include/dawn_uci.h)
|
||||
|
||||
|
|
19
src/main.c
19
src/main.c
|
@ -6,6 +6,13 @@
|
|||
#include "ubus.h"
|
||||
#include "dawn_uci.h"
|
||||
|
||||
/* SSL TESTNG */
|
||||
|
||||
#include <openssl/bio.h>
|
||||
#include <openssl/evp.h>
|
||||
|
||||
BIO_METHOD * BIO_f_base64(void);
|
||||
|
||||
#define BUFSIZE 17
|
||||
#define BUFSIZE_DIR 256
|
||||
|
||||
|
@ -63,11 +70,23 @@ int main(int argc, char **argv) {
|
|||
* ----
|
||||
*/
|
||||
|
||||
BIO *bio, *b64;
|
||||
char message[] = "Hello World \n";
|
||||
|
||||
b64 = BIO_new(BIO_f_base64());
|
||||
bio = BIO_new_fp(stdout, BIO_NOCLOSE);
|
||||
bio = BIO_push(b64, bio);
|
||||
BIO_write(bio, message, strlen(message));
|
||||
BIO_flush(bio);
|
||||
|
||||
BIO_free_all(bio);
|
||||
|
||||
char msg[] = "{\"bssid\":\"a4:2b:b0:de:f1:fd\",\"freq\":5180,\"ht_supported\":true,\"vht_supported\":true,\"clients\":{\"78:02:f8:bc:ac:0b\":{\"auth\":true,\"assoc\":true,\"authorized\":true,\"preauth\":false,\"wds\":false,\"wmm\":true,\"ht\":true,\"vht\":true,\"wps\":false,\"mfp\":false,\"aid\":1}}}";
|
||||
gcrypt_init();
|
||||
gcrypt_set_key_and_iv(shared_key, iv);
|
||||
printf("Encrypting msg: %s\n", msg);
|
||||
char *enc = gcrypt_encrypt_msg(msg, strlen(msg) + 1);
|
||||
|
||||
printf("Decrypting msg: %s\n", enc);
|
||||
|
||||
printf("Sizeof: %d, Strlen: %d, Acutal: %d\n", sizeof(enc) * sizeof(char), strlen(enc), strlen(msg) + 1);
|
||||
|
|
|
@ -10,6 +10,11 @@
|
|||
#include <libubox/blobmsg_json.h>
|
||||
#include <glib-2.0/glib.h>
|
||||
|
||||
#include <openssl/bio.h>
|
||||
#include <openssl/evp.h>
|
||||
|
||||
BIO_METHOD * BIO_f_base64(void);
|
||||
|
||||
#include "networksocket.h"
|
||||
#include "datastorage.h"
|
||||
#include "broadcastsocket.h"
|
||||
|
@ -210,10 +215,10 @@ int send_string_enc(char *msg) {
|
|||
|
||||
char *enc = gcrypt_encrypt_msg(msg, msglen + 1);
|
||||
|
||||
char* base64_msg_dec = g_base64_encode(msg, msglen + 1);
|
||||
//char* base64_msg_dec = g_base64_encode(msg, msglen + 1);
|
||||
|
||||
//size_t base64_msg_len;
|
||||
//char* base64_msg_dec = base64_encode((unsigned char*)enc, msglen, &base64_msg_len);
|
||||
size_t base64_msg_len;
|
||||
char* base64_msg_dec = base64_encode((unsigned char*)enc, msglen, &base64_msg_len);
|
||||
|
||||
if (sendto(sock,
|
||||
base64_msg_dec,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue