base64 HmacSHA1 декодировать в iPhone - PullRequest
0 голосов
/ 18 августа 2011

Я работаю над приложением для 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 ]

0 голосов
/ 06 сентября 2011

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

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

0 голосов
/ 18 августа 2011

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

...