gpt4 book ai didi

objective-c - bash 脚本和使用 OpenSSL 的 cocoa 代码之间的区别

转载 作者:行者123 更新时间:2023-12-03 17:12:24 24 4
gpt4 key购买 nike

我尝试使用 bash 脚本和 cocoa 代码获取 SHA1 签名。

Bash 脚本:

echo -n "RF001" | openssl dgst -sha1

给我:

3eb0c58821e30a235a402308acff357e6f3d9f41

cocoa :

const unsigned char buffer[] = "RF001";
size_t buffer_size = sizeof(buffer);

uint8_t md[SHA_DIGEST_LENGTH];
SHA1(buffer, buffer_size, md);

NSData* data = [NSData dataWithBytes:md length:SHA_DIGEST_LENGTH];
NSLog([data description], nil);

写入控制台:

<3ab9d9cc ece56e3f 48d00c3f f2a9216a 5b74bbce>

为什么这两个结果不一样?

最佳答案

Cocoa-snippet 中存在错误。有很好的代码:

const char* buffer = "RF001";

uint8_t md[SHA_DIGEST_LENGTH];
SHA1((uint8_t*)buffer, strlen(buffer), md);

NSData* data = [NSData dataWithBytes:md length:SHA_DIGEST_LENGTH];
NSLog([data description], nil);

关于objective-c - bash 脚本和使用 OpenSSL 的 cocoa 代码之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com