سؤال

أحتاج إلى تشفير سلسلة.تتطلب الخدمة التي أرسلها إليها أن تكون تجزئة MD5 لمصفوفة البايت الخاصة بالسلسلة في UTF16LE.

أساسًا:لو كان لدي myString يجب وضعها في مصفوفة بايت UTF16LE، ثم يجب أن تكون هذه المصفوفة مجزأة على شكل 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