1
내 변환 코드는 모두 가지고 있지만 문자열을 sha-1을 16 진수 형식으로 변환합니다. sha-1을 base64로 변환하려면 어떻게해야합니까?iphone SDK : 문자열을 SHA-1 및 SHA-1을 Base64로 변환하려면 어떻게해야합니까? (WSSecurity 용)
-(NSString *)digest:(NSString*)input
int i;
const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:input.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
length:CC_SHA1_DIGEST_LENGTH];
for(i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
{
[output appendFormat:@"%02x", digest[i]];
}
return output;
}
그래, 맞아. C 구현 도움이 될 수 있습니다 .. 대답 주셔서 감사합니다 – Relower
commonCrypto 라이브러리는 이제 iOS 사용자가 사용할 수 있습니다. MD5 및 SHA1 표준을 포함하여 다양한 해싱 메서드 및 인코딩을 제공합니다. – Ash