2010-03-02 52 views
0

我是hmac-sha1的新手。我有几个关于样本的问题。我需要澄清hmac-sha1样本

/* 
    inputs: 
    NSData *keyData; 
    NSData *clearTextData 
*/ 

uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0}; 

CCHmacContext hmacContext; 
CCHmacInit(&hmacContext, kCCHmacAlgSHA1, keyData.bytes, keyData.length); 
CCHmacUpdate(&hmacContext, clearTextData.bytes, clearTextData.length); 
CCHmacFinal(&hmacContext, digest); 

NSData *out = [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH]; 
  1. 什么是clearTextData?它是NSData对象形式的源字符串吗?
  2. 什么是kData?它是源数据编码吗?
  3. 密钥在哪里? (是kData?)

回答

1

Here是一个很好的讨论你想要做什么。