Uma senha é uma forma de autenticação. Ela pode ser usada como um meio para identificar uma pessoa. Como a senha é a única maneira de identificar uma pessoa, ela tem que ser mantida em segredo. Uma senha pode ser estática. Isto significa que ela permanecerá a mesma, a menos que o usuário a mude, ou raramente mude. Ou uma senha pode ser dinâmica. Uma senha dinâmica muda regularmente e não permanece a mesma. Um tipo de senha dinâmica é um bloco único que só pode ser usado uma vez.
As senhas foram usadas pela primeira vez no setor militar. Isto era para poder dizer quem era um amigo e quem era um inimigo quando estava escuro.
As senhas modernas são feitas de caracteres, letras e números. Às vezes, uma senha requer um número mínimo de caracteres. Normalmente, este é de seis a oito. Alguns sites permitem apenas o uso de letras e números, mas nenhum outro caractere no teclado. Outros sites recomendam o uso de uma combinação de letras e números para aumentar a "força" de uma senha. Os websites também aconselham a mudança de uma senha uma vez por ano ou com mais freqüência para evitar a pirataria. Uma pessoa pode ser capaz de adivinhar uma senha se ela for muito fácil. Ao ser digitada, cada letra de uma senha é mostrada como * ou -.
Outras formas de verificar a identidade de uma pessoa incluem o uso de scanners de impressões digitais e a detecção facial.
Criptografia é a tradução dos dados para alcançar a segurança dos dados. Para ler uma cadeia criptografada, uma chave ou senha secreta deve ser fornecida para descriptografar os dados.
Em sistemas que utilizam ações baseadas em login, a senha pode ser convertida para a string original se a chave for fornecida. Hashing é uma função unidirecional e é irreversível.