【发布时间】:2015-06-23 21:32:10
【问题描述】:
我需要使用 HMAC SHA256 生成哈希。我在 JavaScript 中使用以下代码。我需要 Objective-C 中的等效代码。
function serialize( obj ) {
return Object.keys(obj).reduce(function(a,k){a.push(k+'='+encodeURIComponent(obj[k]));return a},[]).join('&')
}
var query = {
Action : 'MyAction',
SignatureMethod : 'HmacSHA256',
};
var hmac = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, 'MYVALUE');
var queryString = ['POST', 'm.service.it', '/api/v2', serialize(sorted)].join('\n');
hmac.update(queryString);
query.Signature = CryptoJS.enc.Base64.stringify(hmac.finalize());
如何在 Objective-C 中实现这一点?
【问题讨论】:
-
使用 Apple Common Crypto,它是安全框架的一部分..
标签: javascript objective-c cryptography hmac cryptojs