This document describes an algorithm for determining if two trees are isomorphic by hashing the trees. It hashes each subtree and sorts the hashes to get a unique representation of the tree. It recursively hashes subtrees from leaves to root. The hash of the whole tree represents the tree and trees are isomorphic if they have the same hash value. The time complexity is O(N log N) where N is the number of vertices. Pseudocode and examples are provided.