【问题标题】:Looking for a obj-c equivalent of this openSSL command [closed]寻找与此 openSSL 命令等效的 obj-c [关闭]
【发布时间】:2013-05-13 05:25:15
【问题描述】:
我正在寻找与此命令等效的 obj-c 代码
openssl enc -aes-128-cbc -k secret -P -md sha1
一旦你在命令中输入上面的内容,你就会得到这个输出
盐=538C5F5ECAB7BFA2
key=43EB4C7D68263389D069381E48B6E0F3
iv =E26E4B49D75FA7C0CD82C40BB761B50A
【问题讨论】:
标签:
objective-c
encryption
openssl
key
salt
【解决方案1】:
我看到的使用来自 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]。