HMAC-SHA1加密,OAUTH中签名时使用的一种方法
来源:互联网 发布:自己开发数据库 编辑:程序博客网 时间:2024/06/04 09:55
很有用,现在很多微博在认证的时候都会用到,OAUTH的协议详见http://oauth.net/documentation/getting-started/
那在iPhone SDK中如何使用HMAC-SHA1计算呢?
Key一般是指的secret串,text是base串。
key是两个secret串用&连接起来的,比如说新浪微博,申请application时会得到一个api key和secret,获取request token的时候又获得了一个token secret。
在获取access token的时候,key就是secret&token_secret.
引入头文件
#import <CommonCrypto/CommonHMAC.h>
#import <CommonCrypto/CommonCryptor.h>
+ (NSString *)hmac_sha1:(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];
NSString *hash = [Base64 stringByEncodingData:HMAC];//base64 编码。
[HMAC release];
return hash;
}
- HMAC-SHA1加密,OAUTH中签名时使用的一种方法
- HMAC-SHA1加密,OAUTH中签名时使用的一种方法。
- OAuth认证的 HMAC-SHA1签署 实现
- 一种用HMAC-SHA1生成注册码的方法
- 使用HMAC-SHA1签名方法
- golang hmac的sha1加密例子
- PHP使用HMAC-SHA1+base64签名方法
- PHP使用HMAC-SHA1+base64签名方法
- php对应C hmac sha1算法 (OAuth 1.0 加密生成oauth_signature 需要)
- hmac使用sha1
- HMAC-SHA1加密 和MD5加密
- HMAC-SHA1加密 和MD5加密
- linux内核hmac-sha1使用
- Hmac-SHA1与Base64URLSafe加密
- iOS hmac(哈希)256带密钥的加密方法
- Java HMAC-SHA1加密算法的实现
- 支付:支付中签名的工作原理
- ECLIPSE AndroidStudio中签名文件的作用
- RMAN 系列(六) ---- RMAN 高级恢复
- RMAN 系列(七) ---- RMAN 维护
- struts2怎么设置s:radio的默认值
- Ubuntu10.10下安装Firefox4.0
- RMAN 系列(八) ---- RMAN List和report 命令
- HMAC-SHA1加密,OAUTH中签名时使用的一种方法
- RMAN 系列(九) ---- 调整RMAN备份与恢复操作的性能
- oracle之通过系统表创建一个几万的数据的表的方法
- RMAN Crosscheck 和 Delete 命令的2个实例
- ssh 认证 设置详解
- 拓扑排序
- ssh 认证 设置详解
- Google Open API授权认证体系
- ssh 认证 设置详解