如何在iOS中使用CCHmac()函数

时间:2014-08-28 20:37:43

标签: ios iphone ipad

CCHmac(CCHmacAlgorithm algorithm, const void *key, size_t keyLength,
       const void *data, size_t dataLength, void *macOut);
  • 关键是什么?
  • 数据是什么?
  • 什么是macOut?
  • 例如,我有API:

    https://
    somedomain/
    beta/
    men?
    key=[API KEY]&signature=[Signature]}
    

    如何将API密钥传递给CCHmac函数并获取签名并制作完整的API,例如:

    https://
    Somedomain/
    beta/
    men?
    key="Abcdefghi12345"&signature=jhfjkshkjfhsdkfhkshdkjfioeoiejafjnanjasbjfs="}
    

有人能为我提供CCHmac功能的优秀教程或示例代码吗?我在网上看了,但我找不到任何东西。

1 个答案:

答案 0 :(得分:0)

CCHmacAlgorithm algorithm - 设置HMAC算法,例如kCCHmacAlgSHA256;

const void *key - 它是您的API密钥(我建议先使用名为PBKDF2的密钥拉伸功能);

size_t keyLength - const,例如kCCKeySizeAES128;

const void *data - 一些其他数据,例如NSString;

size_t dataLength数据长度;

void *macOut - 返回哈希。你可以保存它:

uint8_t hmac[CC_SHA256_DIGEST_LENGTH] = {0}; //Call CCHmac NSData *hmacData = [NSData dataWithBytes: hmac length: CC_SHA256_DIGEST_LENGTH];

检查this教程中的代码。