-1
我找OBJ-C代碼的等價於這個命令尋找對象 - 這相當於OpenSSL的命令
OpenSSL的ENC -AES-128-CBC -k祕密-P-MD SHA1
一旦在命令輸入你上面得到這個輸出
鹽= 538C5F5ECAB7BFA2
鍵= 43EB4C7D68263389D069381E48B6E0F3
IV = E26E4B49D75FA7C0CD82 C40BB761B50A
我找OBJ-C代碼的等價於這個命令尋找對象 - 這相當於OpenSSL的命令
OpenSSL的ENC -AES-128-CBC -k祕密-P-MD SHA1
一旦在命令輸入你上面得到這個輸出
鹽= 538C5F5ECAB7BFA2
鍵= 43EB4C7D68263389D069381E48B6E0F3
IV = E26E4B49D75FA7C0CD82 C40BB761B50A
我從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]
。