Ktor базовая аутентификация от UserHashedTableAuth - PullRequest
0 голосов
/ 14 июня 2019

В этом примере с сайта 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 ... Ничто не соответствует этому хэшу, поэтому я не могу создать другого пользователя.

Кто-нибудь может объяснить мне, как создать совместимый хэш с этим кодом?

1 Ответ

1 голос
/ 14 июня 2019

После долгих попыток и ошибок ... Вот как это повторить:

echo -n ktor4test | openssl dgst -binary -sha256 | openssl base64

Надеюсь, это поможет кому-то в будущем не тратить столько же времени, сколько я.

...