symmetric and asymmetric encryption