+ (NSString *)getEkeyPath:(NSString *)path parameters:(NSDictionary *)parameters
{
NSString *s1 = [path sha1];
NSMutableArray *arr = [NSMutableArray arrayWithArray:[parameters allKeys]];
for (NSString *key in [parameters allKeys]) {
id obj = [parameters objectForKey:key];
if ([obj isKindOfClass:[NSArray class]]) {
NSArray *objArr = (NSArray *)obj;
for (NSInteger i = 0;i<objArr.count;i++) {
[arr addObject:Format4Str(key, @"[", IntToString(i), @"]")];
}
}
}
NSSortDescriptor *sd1 = [NSSortDescriptor sortDescriptorWithKey:nil ascending:YES];
NSArray *myary = [arr sortedArrayUsingDescriptors:[NSArray arrayWithObjects:sd1, nil]];
NSMutableArray *keyMyary = [NSMutableArray array];
for (NSString *str in myary) {
[keyMyary addObject:FormatStr(str, [parameters objectForKey:str])];
}
NSString *s2 = [[keyMyary componentsJoinedByString:@""] sha1];
NSString *s3 = [kAppDelegate.keyTime sha1];
NSString *s4 = [Format3Str(s1, s2, s3) sha1];
return FormatStr(s4, [path md5]);
}
工作随笔:瞎记-ios数据签名
最新推荐文章于 2024-08-27 07:30:43 发布