寻找这个openSSL命令的obj-c等价物

时间:2013-05-17 23:38:56

标签: objective-c encryption openssl key salt

我正在寻找与此命令等效的obj-c代码

openssl enc -aes-128-cbc -k secret -P -md sha1

在命令中键入以上内容后,您将获得此输出

盐= 538C5F5ECAB7BFA2

键= 43EB4C7D68263389D069381E48B6E0F3

iv = E26E4B49D75FA7C0CD82C40BB761B50A

1 个答案:

答案 0 :(得分: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]