C++:
const char *BrowserPass::uncryptData(BYTE *password, int size)
{
DATA_BLOB op;
DATA_BLOB ex;
op.pbData = password;
op.cbData = (size + 1);
if (CryptUnprotectData(&op, NULL, NULL, NULL, NULL, 0, &ex))
{
ex.pbData[ex.cbData] = '\0';
return ((const char*)ex.pbData);
}
else
{
dw = GetLastError();
_tprintf(TEXT("CryptUnprotectData error code: %lu\n"), dw);
}
}
коротко о том с чем не справляется так это с паролями в которых присутствуют "точки". help?