Как выполнить шифрование с использованием AES в Openssl

Я пытаюсь написать пример программы для шифрования AES с использованием Openssl. Я пытался просмотреть документацию Openssl (это больно), не мог многого понять. Я просмотрел код и нашел API, с помощью которого я написал небольшую программу, как показано ниже (пожалуйста, опустите номера строк). Я не вижу никакого шифрования... я что-то упустил?

PS: Я не получаю никаких ошибок при компиляции.

  1 #include <stdio.h> 
  2 #include <openssl/aes.h>   
  3 
  4 static const unsigned char key[] = {
  5   0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
  6     0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,
  7       0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  8         0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
  9         };
 10 
 11 void main()
 12 {
 13     unsigned char text[]="virident";
 14     unsigned char out[10]; 
 15     unsigned char decout[10];
 16 
 17     AES_KEY wctx;
 18 
 19     AES_set_encrypt_key(key, 128, &wctx);
 20     AES_encrypt(text, out, &wctx);  
 21 
 22     printf("encryp data = %s\n", out);
 23     
 24     AES_decrypt(out, decout, &wctx);
 25     printf(" Decrypted o/p: %s \n", decout);
 26 
 27 
 28 }

Пожалуйста, помогите мне разобраться...

38
задан pkumarn 27 March 2012 в 12:24
поделиться