add symmetric encryption support