Which type of encryption algorithm uses the same key to encrypt and decrypt data?