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