Let $D\neq 0$ be a linear transformation from $Mat_{n\times n}(K)$ to $Mat_{n\times n}(K)$ that preserves multiplication: $D(AB)=D(A)D(B)$. Show that there exists nonsingular $C$, such that $D(A)=CAC^{-1}$.
I think we may first show $D(E)=E$ from the fact that $D(A)D(E)=D(A)$ for all $A$, but I have no idea how to show this. Can we show there exist some $A$ such that $D(A)$ is nonsingular?
Any hints are welcomed.