-
publicKey
java.lang.String publicKey
Открытый ключ сервера, для расшифрования векторов аутентификации
-
seed
java.lang.String seed
Зерно для инициализации ДСЧ, 32 байта
-
encryptedBlobs
java.lang.String encryptedBlobs
Зашифрованные blobs с векторами аутентификации
-
iv
byte[] iv
Вектор инициализации для шифрования данных алгоритмом AES в режиме CBC, полученный путём взятия первой половины
от хэша SHA-256 поля UserId
-
activationState
ru.stcrypt.ckey.sdk.v1.User.ActivationState activationState
Стадия активации — был ли пользователь активирован или нет
-
alias
java.lang.String alias
Удобочитаемый идентификатор устройства
-
authKeyFlags
int authKeyFlags
Флаги из authKeyBlob
-
codeExpirationInterval
int codeExpirationInterval
Время жизни вычисленных HMAC
-
confirmKeyFlags
int confirmKeyFlags
Флаги из confirmKeyBlob
-
userId
java.lang.String userId
Идентификатор пользователя (uid)
-
encryptedFingerprint
byte[] encryptedFingerprint
Зашифрованный на ключе из KeyStore отпечаток устройства, который был перенесён из резервной копии
-
externalId
java.lang.String externalId
Идентификатор сущности вызывающего приложения, к которому "привязывается" объект
-
isFingerPrintSet
boolean isFingerPrintSet
Был ли зарегистрирован на сервере отпечаток устройства
-
kAuth
_KeyBlob kAuth
Значение ключа KAuth
-
kConf
_KeyBlob kConf
Значение ключа KConf
-
cKeyID
java.lang.String cKeyID
Идентификатор пользователя SDK
-
name
java.lang.String name
Дружественное имя для отображения в рамках SDK
-
nonceRequired
boolean nonceRequired
Флаг, определяющий, требуется ли nonce при подтверждении учётной записи
-
notAfter
long notAfter
Время окончания срока действия ключа
-
notBefore
long notBefore
Время начала срока действия ключа
-
qrCode
java.lang.String qrCode
QR-код в base64, содержащие данные о добавляемом устройстве (возвращается сервером при добавлении нового
устройства)
-
profile
java.lang.String profile
Профиль пользователя (строка, содержащая JSON-объект)
-
registeredMFMSecurityToken
java.lang.String registeredMFMSecurityToken
Токен устройства в формате MFM Solutions (если был зарегистрирован на сервере)
-
registeredPushToken
java.lang.String registeredPushToken
Обычный push-токен (Firebase или HMS) устройства (если был зарегистрирован на сервере)
-
rawFingerprintLength
int rawFingerprintLength
Длина отпечатка пальца, полученного из резервной копии, до шифрования
-
serviceUrl
java.lang.String serviceUrl
URL для взаимодействия с my
-
status
Device.DeviceStatus status
Статус данного устройства на сервере
-
storageID
java.lang.String storageID
Идентификатор в хранилище
-
userName
java.lang.String userName
Имя учётной записи пользователя (логин), возвращаемой сервером при регистрации
-
wasRestored
boolean wasRestored
Признак того, что ключ был восстановлен из резервной копии
-
encryptedWrongAttemptsCount
byte[] encryptedWrongAttemptsCount
Зашифрованное количество неуспешных попыток ввода пароля
-
encryptedLastWrongAttemptTime
byte[] encryptedLastWrongAttemptTime
Зашифрованное время с момента последней попытки
-
encryptedLastPasswordChange
byte[] encryptedLastPasswordChange
Зашифрованное время смены пароля
-
encryptedPasswordAttemptsLeft
byte[] encryptedPasswordAttemptsLeft
Зашифрованное количество оставшихся попыток ввода пароля.
Применяется только для протокола _ProtocolCryptoKey
-
encryptedLockoutTimeout
byte[] encryptedLockoutTimeout
Зашифрованный timestamp в секундах, до достижения которого заблокирована возможность новых попыток предъявления
пароля. Применяется только для протокола _ProtocolCryptoKey
-
encryptedPasswordPolicy
byte[] encryptedPasswordPolicy
Зашифрованная парольная политика
-
isBiometryEnabledByProtocol
int isBiometryEnabledByProtocol
Признак того, разрешено ли использование биометрии для защиты ключей.
Для _ProtocolCryptoKey
значение берётся из параметра
ru.stcrypt.ckey.sdk.v1.core.NativeLibraryWrapper#CRYPTOKEY_IS_BIOMETRIC_ENABLED
.
Возможные значения:
0 - использование биометрии запрещено
> 0 - использование биометрии разрешено
Для _ProtocolSdk
признак не определён протоколом и используется значение 1 (биометрия разрешена)
-
protectionVersion
int protectionVersion
Текущая версии защиты (способа шифрования чувствительной информации)
0 (фактическое отсутствие версии) - Шифрование на ключе из AndroidKeyStore алгоритмом AES-256 в режиме ECB.
Применялось в версиях SDK 2.0-2.1
1 - Шифрование на ключе из AndroidKeyStore алгоритмом AES-256 в режиме CBC и использованием первой половины
SHA-256 хэша, вычисленного от
User.userId
, в качестве вектора инициализации (IV). Применяется с
версии SDK с КриптоПро Ключом.
-
protocol
_Protocol protocol