xcode ios HMAC SHA 256 hashing

后端 未结 3 1833
星月不相逢
星月不相逢 2021-02-01 20:30

So I\'m trying to figure out how to do a hmacshad256 hash on ios as that\'s the hash I did for the wcf service api I made. I\'ve been trying to look for some info about it but w

3条回答
  •  [愿得一人]
    2021-02-01 21:19

    NSString * parameters = @"string to hash"
    NSString *salt = @"saltStringHere";
    NSData *saltData = [salt dataUsingEncoding:NSUTF8StringEncoding];
    NSData *paramData = [parameters dataUsingEncoding:NSUTF8StringEncoding];
    NSMutableData* hash = [NSMutableData dataWithLength:CC_SHA256_DIGEST_LENGTH ];
    CCHmac(kCCHmacAlgSHA256, saltData.bytes, saltData.length, paramData.bytes, paramData.length, hash.mutableBytes);
    NSString *base64Hash = [hash base64Encoding];
    

    and also

    #import 
    

    Since base64Encoding is deprecated from iOS 7.0, the last line should be:

    NSString *base64Hash = [hash base64EncodedStringWithOptions:0];
    

提交回复
热议问题