我正在寻找与此命令等效的 obj-c 代码
openssl enc -aes-128-cbc -k secret -P -md sha1
在命令中键入上述内容后,您将获得此输出
盐=538C5F5ECAB7BFA2
键=43EB4C7D68263389D069381E48B6E0F3
iv =E26E4B49D75FA7C0CD82C40BB761B50A
我正在寻找与此命令等效的 obj-c 代码
openssl enc -aes-128-cbc -k secret -P -md sha1
在命令中键入上述内容后,您将获得此输出
盐=538C5F5ECAB7BFA2
键=43EB4C7D68263389D069381E48B6E0F3
iv =E26E4B49D75FA7C0CD82C40BB761B50A
我在 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]
.