enhance encrypt