ym88659208ym87991671
PkceUtils | Документация для разработчиков

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

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.