This is MD5 encryption.
-(nsstring *) Md5hash
{
Const char *cstr = [self utf8string];
unsigned char result[];
cc_md5(cStr, strlen(cStr), result);
nsstring * string= [nsstring stringwithformat:
@ "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[,result[],
Result[], result[[] , result[], result[]];
return [string lowercasestring ]; This is the lowercase letter taken .
}
Adding salt means a secret key or a little bit of seasoning. In fact, the original string added a string of secret key and then use the top of the MD5 encryption to form a ciphertext because MD5 irreversible so commonly used to verify PWD
The general salt is such a pw= 123456
The salt value is pwd
Add salt is 123456{PWS}
The cipher that forms is 754dafae4bc423bcf7598eaac5a2abf7.
Ciphertext has 16 32 64 128 is actually the original cipher two processing and no other encryption in it
MD5 encryption and salt-adding encryption