SCRAM: _generate_salted_password 在 Python 中重新实现了 PBKDF2; hashlib.pbkdf2_hmac 速度快 30 倍,且位元完全相同
作者: danielaholl创建于 2026年9月10日更新于 2026年9月10日
总结
SCRAMAuthentication._generate_salted_password() 实现了 PBKDF2-HMAC-SHA256 作为 Python 级别的循环。hashlib.pbkdf2_hmac('sha256', ...) 在 C 中计算出了相同的值,并且快 27–31 倍。由于此操作在每个新连接上都在事件循环中运行,因此对于经常建立连接的工作负载(池溢出、突发流量、短暂的任务)来说,它会显示为可测量的停滞。
内容来源: MagicStack/asyncpg