2013-05-17 54 views
-1

我找OBJ-C代碼的等價於這個命令尋找對象 - 這相當於OpenSSL的命令

OpenSSL的ENC -AES-128-CBC -k祕密-P-MD SHA1

一旦在命令輸入你上面得到這個輸出

鹽= 538C5F5ECAB7BFA2

鍵= 43EB4C7D68263389D069381E48B6E0F3

IV = E26E4B49D75FA7C0CD82 C40BB761B50A

回答

2

我從objective-c中看到使用openssl的任何代碼都使用了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]