Seu plano para comparar o hash em vários sistemas pode ou não produzir o resultado desejado, com base na origem do hash em cada sistema.
Hashes são a saída de uma função de mapeamento unidirecional que sempre (em teoria) produzirá o mesmo resultado para uma dada entrada, e não irá produzir essa mesma cadeia para qualquer outra entrada. A questão é que existem muitos algoritmos hash, e alguns alteram a entrada de uma forma previsível antes do hashing (chamado "Salting the Hash") . Outros usam um número variável de "rounds", onde o hash resultante é reescrito várias vezes.
Se os hashes foram criados com o mesmo algoritmo de hash e nenhum sal específico da máquina foi usado, os dois sistemas gerariam o mesmo hash para a mesma senha e seu plano funcionará.
Se, no entanto, o mecanismo para gerar os hashes em cada caixa for diferente ou eles incluírem um token específico do sistema para sal, então não, a mesma senha geraria uma saída hash diferente em cada sistema, assim você poderia estar procurando em dois hashes diferentes e não sei se eles foram baseados na mesma entrada de senha.
Veja aqui os detalhes sobre como o Linux PAM usa hashing em / etc / passwd e / etc / shadow: link