add encrypt function