symmetric-and-asymmetric-encryption