Qual é o algoritmo hash para senhas owncloud?

1

Eu preciso saber o algoritmo usado para gerar os hashs de senha que se parecem com isto: $2a$08$ztQUBr1vx97Rc9MiJVr05.LZWg92jGYkRFEJViHhfZjaWpB0xfgGu

Parece bcrypt para mim, mas quando eu fiz o hash da minha senha usando um script, eles não combinaram. Então eu acredito que algo mais é feito para a senha antes de armazená-lo dentro de um banco de dados. É um sal? Se sim, o que é isso?

    
por Slava Knyazev 13.12.2014 / 05:55

1 resposta

3

crypt (3) informa que o prefixo $2a$ indica Blowfish . A cripta do OpenBSD (3) fornece alguns detalhes adicionais sobre o formato.

Se você tiver um glibc com suporte a Blowfish, basicamente você pode apenas chamar crypt() ou usar outro programa que faça isso. Eu encontrei makepasswd para ser útil para este propósito.

Para ver detalhes do algoritmo, você provavelmente deseja consultar o código-fonte real. PHP tem uma versão do crypt com suporte Blowfish interno , que pode ser facilmente chamado a partir de seu modo interativo ( php -a ). Se isso não funcionar, você provavelmente vai querer se aprofundar na fonte ownCloud.

    
por 13.12.2014 / 08:58