Hello,
I have the following code ( generated by IDA )
void MakeKeyData(cha r *lpszKeyString) {
md5 = EVP_md5();
EVP_Digest(lpsz KeyString, strlen(lpszKeyS tring), pKeyData, 0, md5, 0);
RC4_set_key(&RC 4Key, 16, pKeyData);
}
So, as far as i can tell, the code generates the MD5 hash of the lpszKeyString and uses that hash as a key for further RC4 encyptions.
...