gera o hash SCRAM-SHA-1 de uma senha

1

Estou procurando uma maneira simples (talvez usando o openssl) para gerar o hash SCRAM-SHA-1 de uma senha para uso do Prosody Jabber Server. As senhas no servidor são armazenadas da seguinte forma:

["iteration_count"] = 4096;
["stored_key"] = "f76e63cb5bb7f78e99b07196646c39a0f9422ef7";
["salt"] = "5317fe92-be09-4e0c-8501-55e5fb325543";
["server_key"] = "eb701c012450813185104934f88a9d07a7f211d9";

Alguém pode sugerir algo?

    
por user1968963 18.06.2013 / 22:43

1 resposta

3

Corrija-me se estiver errado, a criptografia não é a minha suite strong 8-), mas esta biblioteca procura dar-lhe o que deseja. Está em Python:

link

Você pode usá-lo assim:

>>> hash = scram.encrypt("password", rounds=1000, algs="sha-1,sha-256,md5")
>>> hash
'$scram$1000$RsgZo7T2/l8rBUBI$md5=iKsH555d3ctn795Za4S7bQ,sha-1=dRcE2AUjALLF
tX5DstdLCXZ9Afw,sha-256=WYE/LF7OntriUUdFXIrYE19OY2yL0N5qsQmdPNFn7JE'

Referências

por 18.06.2013 / 23:11