【发布时间】:2016-12-19 21:37:01
【问题描述】:
我目前正在开发一个应用程序,该应用程序需要将身份验证数据与它一起发送到提供的 API。基本上它需要根据您要发送的 DATA 生成一个 SHA256,基于一个 SHARED KEY。
该API通常与PHP一起使用,它提供了类似这样方便的功能:
$key = hash_hmac('sha256', $postdata , $sharedkey);
在IOS功能中:
CC_SHA256(const void *postdata, CC_LONG len, unsigned char *md)
但是这个函数不是key的参数。
有没有办法做到?
【问题讨论】:
-
在 Swift 中我会使用这个:github.com/krzyzanowskim/CryptoSwift
-
@LucaAngioloni 最好避免使用 CryptoSwift,它比基于 Common Crypto 的实现慢 100 到 1000 倍。 Apple 的 Common Crypto 已通过 FIPS 认证,因此经过严格审查,使用 CryptoSwift 在正确性和安全性方面是有机会的。
标签: ios objective-c