2010-03-02 6 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 хорошее обсуждение того, что вы пытаетесь сделать.