diff options
| author | Benedict <benedict@0xb8000.de> | 2016-07-31 21:20:35 +0200 |
|---|---|---|
| committer | Benedict <benedict@0xb8000.de> | 2017-02-21 13:00:25 +0100 |
| commit | 8c6d8449d8f9fed6f009f38878a80f17fcc778f2 (patch) | |
| tree | b5289249272dc102438c5f6eed6ba637536d8523 /lib/lib2.h | |
| parent | 4ed371cc378a3b579d46ed89a2677769a6d5ea24 (diff) | |
completed set 2 challenge 13
Diffstat (limited to 'lib/lib2.h')
| -rw-r--r-- | lib/lib2.h | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -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 |
