created crypt util