base64 HmacSHA1 декодировать в iPhone

Я работаю над приложением для iPhone, которое требует Base64 декодирование с использованием HmacSHA1 алгоритм. Может ли кто-нибудь помочь мне сделать эквивалентный Objective-C данного Java-кода:

SecretKeykey = new SecretKeySpec(com.sinotar.algorithm.Base64.decode(
    "vNQKX3C1wD/KprnnOcdRwM80YIn5bo47w9VdTlDpCB8="), "HmacSHA1");

Спасибо matthijz, но это не имеет ничего общего с HmacSHA1. Решение, которое я ищу, это то, что делает эквивалент Java-кода:

SecretKey key = null; 
try { key = new SecretKeySpec(com.sinotar.algorithm.Base64.decode("vNQKX3C1wD/KprnnOcdRwM80YIn5bo47w9VdTlDpCB8="), 
                              "HmacSHA1"); 
} 

Любая помощь приветствуется.

2 ответа

Прочтите статью Мэтта Галлахера о кодировке Base64 - в конце она имеет загружаемый код. http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html

Код, который вы цитируете, похоже, принимает значение base64, преобразует его в двоичный и использует его для установки ключа для алгоритма HMACSHA1. Два этапа концептуально разделены.

Вот страница для HMAC_SHA1 на Mac - я не нашел аналога для iPhone, но я бы предположил, что он существует.

Другие вопросы по тегам