Openssl
生成密碼的 SCRAM-SHA-1 雜湊
我正在尋找一種簡單的方法(可能使用 openssl)來生成用於 Prosody Jabber Server 的密碼的 SCRAM-SHA-1 雜湊。伺服器上的密碼以以下形式儲存:
["iteration_count"] = 4096; ["stored_key"] = "f76e63cb5bb7f78e99b07196646c39a0f9422ef7"; ["salt"] = "5317fe92-be09-4e0c-8501-55e5fb325543"; ["server_key"] = "eb701c012450813185104934f88a9d07a7f211d9";
有人可以提出一些建議嗎?
如果我錯了,請糾正我,密碼學不是我的強項 8-) 但這個庫看起來可以給你你想要的東西。它在 Python 中:
http://pythonhosted.org/passlib/lib/passlib.hash.scram.html
你可以像這樣使用它:
>>> 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'
參考