The key characteristic of CryptProtectData is that it has an obfuscated key generation process based on the user credentials.

Wade.