В этом примере с сайта 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"
)
)
Мне нужно создать еще одну запись, но я не могу понять, как они получили этот хэш. Я пытался вычислить слово «тест», соленое или нет, пытался подвести результат 64 ... Ничто не соответствует этому хэшу, поэтому я не могу создать другого пользователя.
Кто-нибудь может объяснить мне, как создать совместимый хэш с этим кодом?