2013-05-17 1 views
-1

Ищу Obj-C код, который эквивалентен этой командеИщете Obj-C эквивалент этой команды OpenSSL

OpenSSL ENC -AES-128-CBC -k секретный -p -md sha1

После того, как вы набираете выше команды вы получите этот выход

соль = 538C5F5ECAB7BFA2

ключ = 43EB4C7D68263389D069381E48B6E0F3

IV = E26E4B49D75FA7C0CD82 C40BB761B50A

ответ

2

Любой код, который я видел с помощью openssl from object-c, использовал NSTask для запуска команды openssl.

Что-то, как это должно работать (я использовал что-то подобное, без каких-либо проблем):

NSArray *args = [NSArray arrayWithObjects:@"enc", @"-aes-128-cbc", @"-k", @"secret", @"-P", @"-md", @"sha1", nil]; 

NSTask *task = [[NSTask alloc] init]; 

[task setLaunchPath:@"/usr/bin/openssl"]; 
[task setArguments:args]; 
[task launch]; // Run 
[task waitUntilExit]; // Wait 

Тогда ваш ответ должен быть в [task standardOutput].