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, но я бы предположил, что он существует.