Added userkey check,  few descriptions and made crypto internal class'