Advertisement
dzieciol

xxx

Nov 6th, 2017
481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #define LEN 16 //128 bits
  4.  
  5. int main(int argc, char** argv){
  6. unsigned char *key = (unsigned char *) malloc(sizeof(unsigned char) *LEN); //alokacja miejsca na klucz
  7. FILE* random = fopen("/dev/urandom","r"); //otwarcie pliku
  8. fread(key,sizeof(unsigned char)*LEN, 1, random); //odczytanie klucza z /dev/urandom
  9. printf("your key %X",(int)key); // wyswietlenie klucza korzystajacemu z programu aby mogl odszyfrowac plik
  10. char command[200]; //alokacja miejsca na napis zawierajacy komende
  11. snprintf(command,sizeof(command),"openssl enc -aes-128-ecb -e -in %s -out %s -K %X ", argv[1], argv[2], (int)key);
  12. //zlozenie komendy ze zmiennymi z wywolania programu oraz pobranym kluczem
  13. system(command); //egzekucja komendy
  14. fclose(random); //zamkniecie pliku
  15. return 0;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement