PkceUtils
Обновлено 30 января 2026
Утилиты для работы с PKCE.
Методы
getCodeChallengeMethod
public fun getCodeChallengeMethod(): String
Возвращаемое значение: Возвращает метод хеширования для кода challenge.
generateRandomCodeVerifier
public fun generateRandomCodeVerifier(entropySource: SecureRandom): String
Генерирует случайный код верификатора (code verifier).
val codeVerifier = PkceUtils.generateRandomCodeVerifier(SecureRandom())
Ограничения:
- Длина результата — минимум 32 байта (128 символов в Base64)
- Используется
SecureRandomдля обеспечения криптографической стойкости
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| entropySource | Да | SecureRandom | Источник случайных чисел для обеспечения криптографической стойкости |
Возвращаемое значение: Сгенерированный код верификатора в Base64
deriveCodeVerifierChallenge
public fun deriveCodeVerifierChallenge(codeVerifier: String): String
Преобразует codeVerifide в код challenge (code challenge).
val codeChallenge = PkceUtils.deriveCodeVerifierChallenge(codeVerifide)
Ограничения:
- Требует валидного
codeVerifier - Используется SHA-256 + Base64
- При ошибке выбрасывается
IllegalStateException
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| codeVerifier | Да | String | Код верификатора сгенерированного через generateRandomCodeVerifier() |
Возвращаемое значение: Хешированный код challenge в Base64