A secure and authenticated host-to-memory communication interface