天气开发
SmartWeatherAPI 天气信息请求加密 (无比蛋疼 请求个天气信息都要加密 )
+ (NSString *)hmacSha1:(NSString*)key text:(NSString*)text
{
const char *cKey = [key cStringUsingEncoding:NSUTF8StringEncoding];
const char *cData = [text cStringUsingEncoding:NSUTF8StringEncoding];
char cHMAC[CC_SHA1_DIGEST_LENGTH];
CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:CC_SHA1_DIGEST_LENGTH];
//base64 encoding
NSString *hash = [GTMBase64 stringByEncodingData:HMAC];
[HMAC release];
return hash;
}