Мне нужно разъяснение с образцом 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?)

person Russ Stinehour    schedule 02.03.2010    source источник


Ответы (1)


Вот хорошее обсуждение того, что вы пытаясь сделать.

person Community    schedule 02.03.2010