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.