Nsutf16LittlelandianStringencoding crea un array di byte
-
11-12-2019 - |
Domanda
Ho bisogno di crittografare una stringa.Il servizio che lo sto inviando per richiedere che sia un hash MD5 della matrice Byte della stringa in UTF16LE.
Fondamentalmente: se ho myString
che deve essere messo in un array di byte utf66le, quindi quella matrice deve essere hashed MD5.
Nsutf16LittlendianStringencoding effettivamente rendono l'array Byte?Non posso dire dalla documentazione se è quello che sta succedendo.
Se non lo fa, qualcuno ha un buon modo per creare un gruppo di byte forma una puntura con la codifica UTF16le?
Ho provato a utilizzare getBytes
e [MyString Bytes] e const char
e io sto ancora colpendo.Certo, c'è qualcosa che non capisco ma la documentazione @ dev.apple non ha spargimento di luce che posso vedere.
Nota: ho posto una domanda simile l'altro giorno, ma da allora ho scoperto ulteriori informazioni su ciò che vogliono.
Grazie
Soluzione
lo farà quando lo si utilizza con -[NSString dataUsingEncoding:]
:
NSData * data = [string dataUsingEncoding:NSUTF16LittleEndianStringEncoding];
const char* const bytes = data.bytes;
.