Information hiding is the ability to prevent certain aspects of a class or software component from being accessible to its clients, using either programming language features (like private variables) or an explicit exporting policy.
Information hiding is defined as a language construct that facilitates the bundling of data with the methods (or other functions) operating on that data. Now that also happens to be the 2nd definitive notion of Encapsulation. However, since the primary definition of Encapsulation is, "a language mechanism for restricting access to some of the object's components," the two are inherently separate.
Also see encapsulation