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

È stato utile?

Soluzione

lo farà quando lo si utilizza con -[NSString dataUsingEncoding:]:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top