The notion of keeping valuable information, such as licensing and trade secrets, hidden while operating in a fully transparent environment poses various challenges. How do I encrypt or decrypt content without directly revealing any portion of the key or the data? How do I perform strong encryption knowing that hackers can observe and/or alter the code during execution?
White box cryptography is an alternative approach to traditional security models. As opposed to implementations where the attacker only had access to a Black box, i.e. access to inputs and outputs and possibly knowledge of the cryptographic algorithm under attack and assumed zero visibility into internal workings, white box allows full visibility of the attacker but still keeps security intact.