2012-04-16 7 views
0

iPhone에서 16 진수 문자열을 base64로 변환하려고합니다.16 진수 문자열을 base64로 변환 하시겠습니까?

5289be07c5c7edcc18f3a02c7b81c110b8637f8b2ddbc29cdabcbd7e394c1695 

하지만의는 이것의 64 기수 버전을 얻을 수가 캔트 : 헥스는

Uom+B8XH7cwY86Ase4HBELhjf4st28Kc2ry9fjlMFpU= 
나는이 base64로 문자열을 얻을 것 어떻게

?

답변

1

SHA256 (나도 사용하고 있습니다)을 사용하기 때문에 16 진수 문자열로 변환하기 전에 NSData 출력을 얻는다고 가정합니다. 그 데이터를 가져 와서 this question에 표시된 카테고리 메소드를 사용하십시오. (실제로 코드가 인라인되어있는 코드가 가장 많이있는 코드를 가진 코드)

+0

SHA256을 처리하는 메소드를 추가했습니다. NSData ..를 사용하는 방법을 볼 수 없습니다.? – cannyboy

+0

무엇을 의미합니까? CommonCrypto 라이브러리에서 NSData를 가져오고 있습니까? 자 ... 원시 바이트를 다시 가져오고 NSData dataWithBytes를 사용하여 NSData로 변환 할 수 있습니다. 그런 다음 위의 대답에 표시된 함수에 매개 변수로 전달할 수 있습니다. – borrrden

+1

아, 질문을 편집 한 것을 봅니다 ... cHMAC를 CC 함수 (dataWithBytes 사용)로 보낸 후 NSData로 변환 할 수 있습니다. – borrrden

관련 문제