# Senha no protocolo

O paciente é identificado pelo `cod_laboratorio`, dentro do seu `codnet`.
Ao cadastrar um novo paciente, a senha gerada é gravada diretamente no campo
`requisicoes.senha`, sem hash e sem criptografia. Novos atendimentos de um
paciente cadastrado reutilizam a senha do primeiro atendimento.

O login em `/resultados/` aceita esse formato e continua aceitando hashes
antigos. A segunda via imprime a senha diretamente do banco, sem solicitar
que o paciente a informe. A consulta dos laudos continua limitada ao paciente,
ao laboratório e aos controles de liberação e publicação.

Hashes antigos não podem ser revertidos. Para esses registros, a impressão
ainda aproveita cópias criptografadas e credenciais de sessão anteriores,
quando disponíveis. Não apague `.private/protocol_credentials/` se houver
registros antigos que dependam dela. Senhas indisponíveis são sinalizadas no
protocolo; nenhuma senha é trocada automaticamente.

Usuários internos e profissionais continuam usando hashes. O script
`tools/migrate_passwords.php` exclui as senhas dos pacientes da migração.

Validação: `C:\xampp\php\php.exe tests/protocol_credentials.php`.