Подпись и проверка подписи

enableReverifyPINOnSignature

enableReverifyPINOnSignature(bool reverifyPIN)

Включить режим ввода PIN-кода с использованием графического интерфейса приложения JC-WebClient при подписании данных. Работает при любом состоянии аутентификации.

Аргументы:
  • reverifyPIN – включать ли ввод PIN-кода.

signData

Поддерживаемые типы токенов
GOST
PRO
signData(int contID, array data, bool attachedSignature)

Подписать данные. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • data – данные для подписи в виде массива байт.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

array – массив байт с подписью в формате PKCS#7.

signDataAsync

Поддерживаемые типы токенов
GOST
PRO
signDataAsync(int contID, array data, bool attachedSignature, bool useHardwareHash, JSObjectPtr callback)

Подписать данные. Метод выполняется асинхронно. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • data – данные для подписи в виде массива байт.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
  • useHardwareHash – использовать аппаратное хэширование (true - использовать).
  • callback – сallback-функция JavaScript, которая будет выполнена после завершения работы метода. В случае ошибки или отмены операции в функцию будет передан массив вида ['Error', 'КодОшибки'], в случае успеха - результат выполнения метода.
Результат:

array – массив байт с подписью в формате PKCS#7.

Примечание

Результат будет передан в параметр callback в качестве входного аргумента.

signBase64EncodedData

Поддерживаемые типы токенов
GOST
PRO
signBase64EncodedData(int contID, string data, bool attachedSignature)

Подписать данные. Выдает подпись в формате PKCS#7, закодированную в Base64. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • data – данные для подписи в виде строки, закодированной в Base64.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

string – подпись в формате PKCS#7, закодированная в Base64.

signBase64EncodedDataAsync

Поддерживаемые типы токенов
GOST
PRO
signBase64EncodedDataAsync(int contID, string data, bool attachedSignature, bool useHardwareHash, JSObjectPtr callback)

Подписать данные. Метод выполняется асинхронно. Выдает подпись в формате PKCS#7, закодированную в Base64. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • data – данные для подписи в виде строки, закодированной в Base64.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
  • useHardwareHash – использовать аппаратное хэширование (true - использовать).
  • callback – сallback-функция JavaScript, которая будет выполнена после завершения работы метода. В случае ошибки или отмены операции в функцию будет передан массив вида ['Error', 'КодОшибки'], в случае успеха - результат выполнения метода.
Результат:

string – подпись в формате PKCS#7, закодированная в Base64.

Примечание

Результат будет передан в параметр callback в качестве входного аргумента.

signDataInFile

Поддерживаемые типы токенов
GOST
PRO
signDataInFile(int contID, string fileName, bool attachedSignature)

Подписать данные. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • fileName – имя файла, содержимое которого требуется подписать.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

array – массив байт с подписью в формате PKCS#7.

signDataInFileBase64

Поддерживаемые типы токенов
GOST
PRO
signDataInFileBase64(int contID, string fileName, bool attachedSignature)

Подписать данные. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • fileName – имя файла, содержимое которого требуется подписать.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

string – строка с подписью в формате PKCS#7, закодированная в Base64.

signDataUsingHardwareHash

Поддерживаемые типы токенов
GOST
PRO
signDataUsingHardwareHash(int contID, array data, bool attachedSignature)

Подписать данные с использованием аппаратного хеширования. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState.

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • data – данные для подписи в виде массива байт.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

array – массив байт с подписью в формате PKCS#7.

signBase64EncodedDataUsingHardwareHash

Поддерживаемые типы токенов
GOST
PRO
signBase64EncodedDataUsingHardwareHash(int contID, string data, bool attachedSignature)

Подписать данные с использованием аппаратного хеширования. Выдает подпись в формате PKCS#7, закодированную в Base64. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • data – данные для подписи в виде строки, закодированной в Base64.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

string – строка с подписью в формате PKCS#7, закодированная в Base64.

signDataInFileUsingHardwareHash

Поддерживаемые типы токенов
GOST
PRO
signDataInFileUsingHardwareHash(int contID, string fileName, bool attachedSignature)

Подписать данные с использованием аппаратного хеширования. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • fileName – имя файла, содержимое которого требуется подписать.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

string – строка с подписью в формате PKCS#7.

signDataInFileUsingHardwareHashBase64

Поддерживаемые типы токенов
GOST
PRO
signDataInFileUsingHardwareHashBase64(int contID, string fileName, bool attachedSignature)

Подписать данные с использованием аппаратного хеширования. Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • fileName – имя файла, содержимое которого требуется подписать.
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

string – строка с подписью в формате PKCS#7, закодированная в Base64.

signDataInByte

Поддерживаемые типы токенов
PRO
signDataInByte(int contID, array data, bool useHardwareHash)

Подписать данные. Выдает подпись в виде массива байт. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • data – данные для подписи в виде массива байт.
  • useHardwareHash – использовать ли аппаратное хэширование (true - использовать).
Результат:

array – массив байт с подписью.

signDataInByteAsync

Поддерживаемые типы токенов
PRO
signDataInByteAsync(int contID, array data, bool useHardwareHash, JSObjectPtr callback)

Подписать данные. Метод выполняется асинхронно. Выдает подпись в виде массива байт. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • data – данные для подписи в виде массива байт.
  • useHardwareHash – использовать ли аппаратное хэширование (true - использовать).
  • callback – сallback-функция JavaScript, которая будет выполнена после завершения работы метода. В случае ошибки или отмены операции в функцию будет передан массив вида ['Error', 'КодОшибки'], в случае успеха - результат выполнения метода.
Результат:

array – массив байт с подписью.

Примечание

Результат будет передан в параметр callback в качестве входного аргумента.

signHash

Поддерживаемые типы токенов
GOST
PRO
signHash(int contID, array hash, bool attachedSignature)

Подписать данные без хэширования (т.е. подписать хэш). Выдает подпись в формате PKCS#7. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID – идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().
  • hash – хэш в виде массива байт. Длина должна быть равна 32 байтам
  • attachedSignature – включать ли данные в подпись PKCS#7 (true - включать).
Результат:

string – строка с подписью в формате PKCS#7. Строка закодирована в Base64.

signHashInByte

Поддерживаемые типы токенов
PRO
signHashInByte(int contID, array hash)

Подписать данные без хеширования (т.е. подписать хеш). Выдает подпись в виде массива байт. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • hash – данные для подписи в виде массива байт. Длина должна быть равна 32 байтам.
Результат:

array – массив байт с подписью.

signHashInByteAsync

Поддерживаемые типы токенов
PRO
signHashInByteAsync(int contID, array hash, JSObjectPtr callback)

Подписать данные без хеширования (т.е. подписать хеш). Метод выполняется асинхронно. Выдает подпись в виде массива байт. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID

    идентификатор контейнера (сертификата). Получается при создании контейнера createContainer()/createContainerAsync() или при помощи методов поиска getCertificateList()/getCertificateListEx().

    Примечание

    Значение идентификатора контейнера не постоянно, но в рамках сессии не меняется.

  • hash – данные для подписи в виде массива байт. Длина должна быть равна 32 байтам.
  • callback – сallback-функция JavaScript, которая будет выполнена после завершения работы метода. В случае ошибки или отмены операции в функцию будет передан массив вида ['Error', 'КодОшибки'], в случае успеха - результат выполнения метода.
Результат:

array – массив байт с подписью.

Примечание

Результат будет передан в параметр callback в качестве входного аргумента.

verifyData

Поддерживаемые типы токенов
GOST
PRO
verifyData(array signature, bool attachedSignature, array data)

Проверить подпись PKCS#7. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае – пустой массив.
Результат:

bool – результат проверки.

verifyBase64EncodedData

Поддерживаемые типы токенов
GOST
PRO
verifyBase64EncodedData(string signature, bool attachedSignature, string data)

Проверить подпись PKCS#7. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – закодированная в Base64 подпись в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – закодированные в Base64 данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае пустая строка.
Результат:

bool – результат проверки.

verifyDataHW

Поддерживаемые типы токенов
GOST
PRO
verifyDataHW(array signature, bool attachedSignature, array data)

Проверить подпись PKCS#7, используя аппаратную реализацию проверки подписи. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае – пустой массив.
Результат:

bool – результат проверки.

verifyRawBase64EncodedData

Поддерживаемые типы токенов
GOST
PRO
verifyRawBase64EncodedData(int contId, string signature, string data)

Проверить подпись хэша. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • contID – идентификатор контейнера, содержащего публичный ключ, которым нужно выполнять проверку подписи.
  • signature – закодированная в Base64 подпись (64 байта).
  • data – закодированный в Base64 хэш данных (32 байта).
Результат:

bool – результат проверки.

verifyRawBase64EncodedDataEx

Поддерживаемые типы токенов
GOST
PRO
verifyRawBase64EncodedDataEx(int tokenDesc, int contId, string signature, string data)

Проверить подпись хэша. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • tokenDesc – идентификатор электронного ключа. Получается с помощью метода getAllTokens(). Значение идентификатора электронного ключа не постоянно, но в рамках сессии не меняется.
  • contID – идентификатор контейнера, содержащего публичный ключ, которым нужно выполнять проверку подписи.
  • signature – закодированная в Base64 подпись (64 байта).
  • data – закодированный в Base64 хэш данных (32 байта).
Результат:

bool – результат проверки.

verifyBase64EncodedDataHW

Поддерживаемые типы токенов
GOST
PRO
verifyBase64EncodedDataHW(string signature, bool attachedSignature, string data)

Проверить подпись PKCS#7, используя аппаратную реализацию проверки подписи. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – закодированная в Base64 подпись в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – закодированные в Base64 данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае – пустая строка.
Результат:

bool – результат проверки.

verifyDataHWUsingHardwareHash

Поддерживаемые типы токенов
GOST
PRO
verifyDataHWUsingHardwareHash(array signature, bool attachedSignature, array data)

Проверить подпись PKCS#7, используя аппаратную реализацию проверки подписи, с применением аппаратного хэширования. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае – пустой массив.
Результат:

bool – результат проверки.

verifyBase64EncodedDataHWUsingHardwareHash

Поддерживаемые типы токенов
GOST
PRO
verifyBase64EncodedDataHWUsingHardwareHash(string signature, bool attachedSignature, string data)

Проверить подпись PKCS#7, используя аппаратную реализацию проверки подписи, с применением аппаратного хэширования. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – закодированная в Base64 подпись в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • data – закодированные в base64 данные, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае пустая строка.
Результат:

bool – результат проверки.

verifyDataInFile

Поддерживаемые типы токенов
GOST
PRO
verifyDataInFile(array signature, bool attachedSignature, string fileName)

Проверить подпись PKCS#7. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью в формате PKCS#7.
  • attachedSignature – включает ли PKCS#7 подпись данные (true - включает).
  • fileName – имя файла, если используется PKCS#7 отсоединённая подпись (detached signature). В противном случае – пустая строка.
Результат:

bool – результат проверки.

verifyDataInByte

Поддерживаемые типы токенов
PRO
verifyDataInByte(array signature, array data, array publickKey)

Проверить подпись в виде массива байт. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью.
  • data – данные.
  • publickKey – массив байт с публичным ключем.
Результат:

bool – результат проверки.

verifyHashInByte

Поддерживаемые типы токенов
PRO
verifyHashInByte(array signature, array hash, array publickKey)

Проверить подпись хеша в виде массива байт. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • signature – массив байт с подписью.
  • hash – хэш данных.
  • publickKey – массив байт с публичным ключем.
Результат:

bool – результат проверки.

digest

Поддерживаемые типы токенов
GOST
PRO
digest(array data)

Посчитать программный хэш от данных, используя алгоритм GOST R 34.11 при работе с апплетом GOST или SHA-1 при работе с апплетом PRO. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • data – массив байт с данными для хэширования.
Результат:

array – результаты работы хэш-функции.

digestAsync

Поддерживаемые типы токенов
GOST
PRO
digestAsync(array data, JSObjectPtr callback)

Посчитать программный хэш от данных, используя алгоритм GOST R 34.11 при работе с апплетом GOST или SHA-1 при работе с апплетом PRO. Метод выполняется асинхронно. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • data – массив байт с данными для хэширования.
  • callback – сallback-функция JavaScript, которая будет выполнена после завершения работы метода. В случае ошибки или отмены операции в функцию будет передан массив вида ['Error', 'КодОшибки'], в случае успеха - результат выполнения метода.
Результат:

array – результаты работы хэш-функции.

Примечание

Результат будет передан в параметр callback в качестве входного аргумента.

digestHardware

Поддерживаемые типы токенов
GOST
PRO
digestHardware(array data)

Посчитать программный хэш от данных, используя алгоритм GOST R 34.11 при работе с апплетом GOST или SHA-1 при работе с апплетом PRO. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • data – массив байт с данными для хэширования.
Результат:

array – результаты работы хэш-функции.

digestHardwareAsync

Поддерживаемые типы токенов
GOST
PRO
digestHardwareAsync(array data, JSObjectPtr callback)

Посчитать программный хэш от данных, используя алгоритм GOST R 34.11 при работе с апплетом GOST или SHA-1 при работе с апплетом PRO. Метод выполняется асинхронно. Работает при состоянии аутентификации выше, чем STATE_NOT_BINDED (0). Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • data – массив байт с данными для хэширования.
  • callback – сallback-функция JavaScript, которая будет выполнена после завершения работы метода. В случае ошибки или отмены операции в функцию будет передан массив вида ['Error', 'КодОшибки'], в случае успеха - результат выполнения метода.
Результат:

array – результаты работы хэш-функции.

Примечание

Результат будет передан в параметр callback в качестве входного аргумента.

digestNoAuth

Поддерживаемые типы токенов
GOST
PRO
digestNoAuth(int tokenDesc, array data)

Посчитать программный хэш от данных, используя алгоритм GOST R 34.11 при работе с апплетом GOST или SHA-1 при работе с апплетом PRO. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • tokenDesc – идентификатор электронного ключа. Получается с помощью метода getAllTokens(). Значение идентификатора электронного ключа не постоянно, но в рамках сессии не меняется.
  • data – массив байт с данными для хэширования.
Результат:

array – результаты работы хэш-функции.

digestNoAuthAsync

Поддерживаемые типы токенов
GOST
PRO
digestNoAuthAsync(int tokenDesc, array data, JSObjectPtr callback)

Посчитать программный хэш от данных, используя алгоритм GOST R 34.11 при работе с апплетом GOST или SHA-1 при работе с апплетом PRO. Метод выполняется асинхронно. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • tokenDesc – идентификатор электронного ключа. Получается с помощью метода getAllTokens(). Значение идентификатора электронного ключа не постоянно, но в рамках сессии не меняется.
  • data – массив байт с данными для хэширования.
  • callback – сallback-функция JavaScript, которая будет выполнена после завершения работы метода. В случае ошибки или отмены операции в функцию будет передан массив вида ['Error', 'КодОшибки'], в случае успеха - результат выполнения метода.
Результат:

array – результаты работы хэш-функции.

Примечание

Результат будет передан в параметр callback в качестве входного аргумента.

digestNoAuthHardware

Поддерживаемые типы токенов
GOST
PRO
digestNoAuthHardware(int tokenDesc, array data)

Посчитать программный хэш от данных, используя алгоритм GOST R 34.11 при работе с апплетом GOST или SHA-1 при работе с апплетом PRO. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • tokenDesc – идентификатор электронного ключа. Получается с помощью метода getAllTokens(). Значение идентификатора электронного ключа не постоянно, но в рамках сессии не меняется.
  • data – массив байт с данными для хэширования.
Результат:

array – результаты работы хэш-функции.

digestNoAuthHardwareAsync

Поддерживаемые типы токенов
GOST
PRO
digestNoAuthHardwareAsync(int tokenDesc, array data, JSObjectPtr callback)

Посчитать программный хэш от данных, используя алгоритм GOST R 34.11 при работе с апплетом GOST или SHA-1 при работе с апплетом PRO. Метод выполняется асинхронно. Работает при любом состоянии аутентификации. Текущее состояние аутентификации получается с помощью метода getLoggedInState().

Аргументы:
  • tokenDesc – идентификатор электронного ключа. Получается с помощью метода getAllTokens(). Значение идентификатора электронного ключа не постоянно, но в рамках сессии не меняется.
  • data – массив байт с данными для хэширования.
  • callback – сallback-функция JavaScript, которая будет выполнена после завершения работы метода. В случае ошибки или отмены операции в функцию будет передан массив вида ['Error', 'КодОшибки'], в случае успеха - результат выполнения метода.
Результат:

array – результаты работы хэш-функции.

Примечание

Результат будет передан в параметр callback в качестве входного аргумента.

Оглавление