я создал SHA256 кодировку строки, используя следующую функцию,Преобразование hex в base64 в Objective C?
const char *s=[@"123456" cStringUsingEncoding:NSASCIIStringEncoding];
NSData *keyData=[NSData dataWithBytes:s length:strlen(s)];
uint8_t digest[CC_SHA256_DIGEST_LENGTH]={0};
CC_SHA256(keyData.bytes, keyData.length, digest);
NSData *out=[NSData dataWithBytes:digest length:CC_SHA256_DIGEST_LENGTH];
NSString *hash=[out description];
hash = [hash stringByReplacingOccurrencesOfString:@" " withString:@""];
hash = [hash stringByReplacingOccurrencesOfString:@"<" withString:@""];
hash = [hash stringByReplacingOccurrencesOfString:@">" withString:@""];
NSLog(@"Hash : %@", hash);
Это дает мне выход: 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92. Но мне нужен следующий вывод: jZae727K08KaOmKSgOaGzww/XVqGr/PKEgIMkjrcbJI =. Это base64.
Как я могу преобразовать хэш-шестнадцатеричный, который я сгенерировал для «base64»?
Я был использовать этот сайт, чтобы сгенерировать base64 хеш: http://www.online-convert.com/result/7bd4c809756b3c16cf9d1939b1e57584
Этот ответ был дан много раз. Например. http://stackoverflow.com/questions/392464/any-base64-library-on-iphone-sdk – Mundi
@Mundi Но это не работает – Vaquita