解决方案 »
- UITabBarController的使用问题
- MediaLibrary.mom
- 关于iphone加速计
- 大神们,ios中怎么实现得到一段视频中的音频
- IOS 实现后台运行
- afnetworking 代码块中取值的问题
- UIButton 响应范围过大
- iOS app能读取手机相册 但是能不能删除相册里的相片???
- iOS 如何用soket udp实现语音和视频聊天,烦请各位大牛给点思路
- 求iOS11.0.3 真机包
- 关于横屏应用中插入个别竖屏view问题 求大神指点
- SVN:E175002 REPORT of '/svn/ios.sammydress.com/!svn/vcc/default':200 OK (http://
不知道algorithm.ComputeHash是个啥~
估计是类似的算法,algorithm.ComputeHash(sequence) 这个东西我不知道是什么逻辑。
是的,直接在对象上hash就行了
#import "Base64.h"
#include <CommonCrypto/CommonDigest.h>
#include <CommonCrypto/CommonHMAC.h>- (NSString *)hmacsha1:(NSString *)data secret:(NSString *)key { const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding];
const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding]; unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; NSString *hash = [HMAC base64String]; return hash;
}
#import "Base64.h"
#include <CommonCrypto/CommonDigest.h>
#include <CommonCrypto/CommonHMAC.h>- (NSString *)hmacsha1:(NSString *)data secret:(NSString *)key { const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding];
const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding]; unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH]; CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; NSString *hash = [HMAC base64String]; return hash;
}这个 就是我要的。