##使用Ktor进行SCRAM身份验证 参见 ####我们存储在数据库中的数据巫婆: Salt-随机生成的字节数组 StoredKey-参见下文 ServerKey-参见下文 迭代次数 ####算法的计算值 SaltedPassword:=嗨(Normalize(password),salt,i) ClientKey:= HMAC(SaltedPassword,“客户端密钥”) StoredKey:= H(ClientKey) AuthMessage:=客户端优先消息裸露+“,” +服务器优先消息+“,” +客户端最终消息无证明 ClientSignature:= HMAC(StoredKey,AuthMessage) ClientProof:= ClientKey XOR ClientSignature ServerKey:= HMAC(SaltedPassword,“服务