문제

문자열을 암호화해야합니다.내가 보내는 서비스는 utf16le의 문자열의 바이트 배열의 MD5 해시가 필요합니다.

기본적으로 : UTF16LE 바이트 배열에 넣어야하는 myString가있는 경우 해당 배열은 MD5 해시가 필요합니다.

nsutf16littleendianstringencoding은 실제로 바이트 배열을 만듭니다.그게 무슨 일이 일어나는지 문서에서 말할 수 없습니다. 그렇지 않으면 누구든지 UTF16LE 인코딩으로 찌그러 붓는 바이트 배열을 만들 수있는 좋은 방법이 있습니까? getBytes와 [MyString 바이트] 및 const char를 사용해 보았습니다. 나는 여전히 눈에 띄지 않습니다.틀림없이 내가 이해하지 못하는 것이 있지만 문서 @ dev.Apple은 내가 볼 수있는 빛을 흘리지 않는다. 참고 : 다른 날에 비슷한 질문을했지만 원하는 것에 대한 더 많은 정보를 찾았습니다.

감사합니다

도움이 되었습니까?

해결책

-[NSString dataUsingEncoding:]와 함께 사용할 때는 다음과 같습니다.

NSData * data = [string dataUsingEncoding:NSUTF16LittleEndianStringEncoding];
const char* const bytes = data.bytes;
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top