我在为Mac写一份申请表。我需要一些从字符串生成哈希的代码。我需要创建这些哈希:
我该怎么做?谢谢。
发布于 2009-11-14 15:24:32
CommonCrypto (它是Mac上libsystem的一部分)提供列表中的所有内容,除了SHA-0。
你真的需要SHA-0吗?(如果您没有使用SHA-0的遗留数据,就不应该现在就开始使用它。)
发布于 2009-11-15 00:40:02
我在博客上写了这篇文章:
http://cocoawithlove.com/2009/07/hashvalue-object-for-holding-md5-and.html
它显示了一个从任意数据创建MD5和SHA256散列的类。它使用CommonCrypto函数CC_MD5和CC_SHA256来执行实际的散列。您可以很容易地遵循相同的方法来包含计算您列出的所有散列的进一步方法。
发布于 2009-11-14 15:34:03
OpenSSL附带Mac,所以您可以只包含它的头。例如:
#include <openssl/pem.h>
#include <openssl/rsa.h>
#include <openssl/bio.h>OpenSSL API是普通的C语言,但是您可以在Obj类中包装所需的内容。(我相信已经有一些包装纸了)。
看一看这篇博客文章的结尾,开始:http://sigpipe.macromates.com/2004/09/05/using-openssl-for-license-keys/
本文使用OpenSSL为副本保护方案生成许可证密钥,但提供了如何在Mac上使用OpenSSL的说明。
https://stackoverflow.com/questions/1734469
复制相似问题