summaryrefslogtreecommitdiff
path: root/lib/lib2.h
diff options
context:
space:
mode:
authorBenedict <benedict@0xb8000.de>2016-07-31 21:20:35 +0200
committerBenedict <benedict@0xb8000.de>2017-02-21 13:00:25 +0100
commit8c6d8449d8f9fed6f009f38878a80f17fcc778f2 (patch)
treeb5289249272dc102438c5f6eed6ba637536d8523 /lib/lib2.h
parent4ed371cc378a3b579d46ed89a2677769a6d5ea24 (diff)
completed set 2 challenge 13
Diffstat (limited to 'lib/lib2.h')
-rw-r--r--lib/lib2.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/lib2.h b/lib/lib2.h
index a4b0174..0419d43 100644
--- a/lib/lib2.h
+++ b/lib/lib2.h
@@ -6,10 +6,25 @@
#include <stdlib.h>
#include <openssl/aes.h>
+struct key_value_pair {
+ char *key;
+ char *value;
+};
+
+char key[17];
+
char *pkcs7_padding(char *string, int length_string, int blocksize);
int aes_cbc(char *in, int length_in, char *out, unsigned char *string_key, char *init_vector, int encrypt);
int valid_pkcs7_padding(const char *in, int length_in, char *unpadded, int blocksize);
int aes_ecb(char *in, int length_in, char *out, unsigned char *string_key,
int blocksize, int encrypt);
-
+int generate_random_bytes(char *buf, int length_key_bytes);
+int random_number_between(int min, int max);
+char *encrypt_with_random_bytes(char *toencrypt, int length, int ecb);
+char create_dictionary_and_match(char *prefix, char *match, char *key, int blocksize_bytes);
+int detect_blocksize_ecb(char*,int,char*);
+int crack_aes_ecb(char *text, int length_text, char *plaintext_block, char *key, int blocksize);
+struct key_value_pair *parse_key_value(char *string, int length_string);
+char *profile_for(char *email);
+void send_user(char *encrypted_user, int length);
#endif