Estou aprendendo sobre segurança de senha do Linux (mais curiosidade do que qualquer coisa útil) e entendo que a senha real é hash e armazenada no arquivo de senhas shadow. O que não tenho certeza, e não consegui encontrar no meu breve Google, é a codificação usada para codificar o valor do hash (e o valor do sal). Obviamente, não é hexadecimal, e é obviamente texto, excluindo o :
caractere. Alguém aqui pode me dizer o que é essa codificação?
Edit: Eu entendo o hash (MD5, SHA-X), o salt e o especificador de hash. O que estou procurando é o método de converter os resultados de hash (uma matriz de bytes (byte [])) para a sequência de caracteres que vejo no arquivo, ou seja: a codificação.