項目大部分都是使用md5實現(xiàn)參數(shù)加密
一忱嘹、先創(chuàng)建一個類
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface LucienTool : NSObject
+ (NSString *)md5String:(NSString *)srcString;
@end
#import "LucienTool.h"
#import <CommonCrypto/CommonDigest.h>
static LucienTool *shareTool;
@implementation LucienTool
+(instancetype)shareTool{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
shareTool = [[LucienTool alloc] init];
});
return shareTool;
}
// 32位大寫md5
+ (NSString *)md5String:(NSString *)srcString{
//要進行UTF8的轉(zhuǎn)碼
const char *input = [srcString UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(input, (CC_LONG)strlen(input), result);
NSMutableString *digest = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for (NSInteger i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
[digest appendFormat:@"%02X", result[i]];
}
return digest;
}
注意:
1.和后臺約定參數(shù)加密順序搓幌,否則后臺可能會返回簽名錯誤惋啃;
2.參與簽名前后臺會約定有一個固定的 key桥嗤。
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者