Код для проверки расшифровки части крапивы в гнатлах - PullRequest
0 голосов
/ 17 января 2019

Требуется код similair для шифрования ниже при расшифровке.
код ниже, чтобы проверить шифрование, я могу получить код только для тестирование расшифровки части крапивы.

/* aes encryption example */
/* LICENSE: LGPL */
/* Compile in nettle (http://www.lysator.liu.se/~nisse/nettle/) source 
directory with gcc -E */
/* Must use gcc on Linux b/c on Mac OS X you will encounter CIL errors */



#define OUTPUT

#include <stdio.h>
#include </home/nettle-3.1/include/nettle/aes.h>
unsigned char plaintext[AES_BLOCK_SIZE] = "0123456789abcdef";
unsigned char ciphertext[AES_BLOCK_SIZE];

struct aes_ctx ctx;
/*unsigned char key[AES_BLOCK_SIZE]="0011223344556677";*/
unsigned char key[AES_BLOCK_SIZE];

int main() {

int i;

aes_set_encrypt_key(&ctx, AES_BLOCK_SIZE, key);/* sets the key for 
expansion*/
aes_encrypt(&ctx, AES_BLOCK_SIZE, ciphertext, plaintext);
printf("AES_BLOCK_SIZE=%d", AES_BLOCK_SIZE);

printf("\nExpected: 14f5fe746966f292651c2288bbff4609\n");
printf("\nActual:   ");

for (i = 0; i < 16; i++) {
printf("%02x", ciphertext[i]);
}
printf("\n");
return 0;
}
...