A cryptographic algorithm employing the same value of key for both enciphering and deciphering or for both authentication and validation.