#include "../lib/lib2.h" #include "../lib/lib.h" int main(int argc, char **argv) { // srand(1); int i; // encrypt ecb mode char *cleartext = "Ok, dann mach ich mal einen richtigen Satz. Vielleicht ist das ECB mit so vielen gleichen Bloecken total ueberfordert. Oder der Satz muss einfach laenger sein. Man brauch also wirklich wohl erstmal ein bisschen Text, bevor man ECB erkennen kann"; char *ciphertext; char *ciphertext_cbc; char iv[17]; memset(iv, 0, 16); ciphertext = encrypt_with_random_bytes(cleartext, strlen(cleartext), 1); ciphertext_cbc = encrypt_with_random_bytes(cleartext, strlen(cleartext), 0); // aes_ecb(cleartext, strlen(cleartext), ciphertext, "BUMMS", 128, 1); // aes_cbc(cleartext, strlen(cleartext), ciphertext_cbc, "BUMMS", iv, 1); if(string_is_ecb_encrypted(ciphertext_cbc, strlen(cleartext), 16)) printf("Das ist wohl ECB (ist es aber nicht!)\n"); if(string_is_ecb_encrypted(ciphertext, strlen(cleartext), 16)) printf("Das ist wohl ECB (richtig)\n"); /* for(i=0;i