在 Ktor 网站的这个示例中https://ktor.io/samples/feature/auth.html,他们使用一个账户名为“test”,密码为“test”的账户作为示例。
@UseExperimental(KtorExperimentalAPI::class)
val hashedUserTable = UserHashedTableAuth(
getDigestFunction("SHA-256") { "ktor${it.length}" },
table = mapOf(
"test" to Base64.getDecoder().decode("GSjkHCHGAxTTbnkEDBbVYd+PUFRlcWiumc4+MWE9Rvw=") // sha256 for "test"
)
)
我需要创建另一个条目,但是我不知道他们如何得到那个哈希值。我尝试过对单词"test"进行sha256加盐或不加盐的处理,尝试过将结果进行base64编码... 但没有任何结果与那个哈希值匹配,因此我无法创建另一个用户。
有人能告诉我如何使用该代码创建兼容的哈希值吗?