python e php bcrypt

Eu estava usando o Laravel para registrar os usuários. Ele usa bcrypt assim:

$2y$10$kb9T4WXdz5aKLSZX1OkpMOx.3ogUn9QX8GRZ93rd99i7VLKmeoXXX 

Atualmente, estou fazendo outro script que autenticará usuários de outra fonte usando python. Instalei o py-bcrypt e tentei. O formato é o seguinte:

 $2a$10$Vj0b0GZegbpXIIpa/lvi9OjkAFJ5zNzziVRW7yN9ssDKVQDX47XXX 

Mas no python não consigo autenticar o usuário por causa do invalid salt .

Eu notei que o Lcayard bcrypt usa $2y enquanto o Python usa $2a . Como faço para contornar isso?

notas:

 I used 10 rounds for both crypts. 

   

Acabei de descobrir que os 2a e 2y são muito semelhantes, exceto pelo nome (prefixo).

substituindo 2y do laravel hash, 2a ainda mantém a integridade do hash e deve funcionar corretamente e combinar a senha mesmo se você replace a identidade.

No meu caso (pergunta), a solução era usar str.replace('$2y$', '$2a$') e tudo funcionou bem. Agora, o py-bcrypt aceita o hash sem o erro de invalid salt .

Boa sorte pessoal.