What are the differences Between “White-Box Cryptography” and “Code Obfuscation”? I have been reading the question &quot;What is a white-box implementation of a cryptographic algorithm?&quot; and it led to this short article / Q&amp;A which states in question 2:

Q2: What is the difference with code obfuscation?
Related and
complementary techniques for protecting software implementations but
with different security goals include code obfuscation and software
tamper- resistance. Code obfuscation is aimed at protecting against
the reverse engineering of a (cryptographic) algorithm while
software tamper-resistance is aimed at protecting against modifications
of the code. All these techniques have however in common that the
resulting implementation must remain directly executable.

Now, it shows the differences between obfuscation and temper-resistance, but it says nothing about the difference between white-box cryptography and code obfuscation.
So I guess my question is: are those two completely different things? Or is code obfuscation a way to achieve white-box cryptography? If the second is true, are there other ways to achieve it?
As you suspected, there's a very close relationship between white-box cryptography and obfuscation.  (Good instincts!)  White-box cryptography is basically all about obfuscating an encryption implementation.

White-box cryptography is obfuscation of crypto code. Imagine that you took an AES implementation, picked a random AES key, and then hardcoded that AES key into the code.  Obviously, publishing this code would be insecure, because it would immediately reveal the AES secret key.  It might be nice if we could obfuscate the resulting code, hardcoded key and all, in a way that preserves its function but hides the encryption key.  In other words, the result should be obfuscated code, which still computes the same function, but no longer reveals the AES key.  This is exactly what "white-box cryptography" does -- or, at least, what it tries to achieve.

So you can view white-box cryptography as a special-purpose obfuscation method, designed for obfuscating a very specific kind of code.

More background. There's a lot more that can be said about white-box cryptography.  For instance, many published methods for white-box cryptography have been broken; both white-box AES and white-box DES have been cryptanalyzed and are now known to be insecure.  As far as I know, every published approach to white-box cryptography has subsequently been broken, so it is not known whether it is possible to achieve the goals of white-box cryptography securely.

Here is an outstanding overview and introduction to white-box cryptography:

Marc Joye, On White-Box Cryptography.  Security of Information and Networks, 2008.