Способ безопасной передачи запрашиваемых данных и реализующая его система

1. Способ безопасной передачи запрашиваемых данных, который включает этапы, на которых:
а. получают с помощью устройства доверенной стороны запрос на данные и идентификатор первой записи в распределенном реестре, в котором первая запись содержит первый хэш запроса;
б. производят с помощью устройства доверенной стороны проверку того, что запрос данных соответствует первой записи в распределенном реестре путем расчета устройством доверенной стороны хеша от запроса и сравнением с первым хешом запроса из распределенного реестра согласно идентификатору первой записи;
в. генерируют с помощью устройства доверенной стороны запрос на подтверждение передачи данных и вторую запись в распределенном реестре, где вторая запись содержит второй хэш запроса на подтверждение;
г. передают с помощью устройства доверенной стороны запрос на подтверждение и идентификатор второй записи в распределенном реестре устройству пользователя;
д. получают с помощью устройства доверенной стороны от устройства пользователя подтверждающее сообщение и идентификатор третьей записи в распределенном реестре, в котором третья запись содержит третий хэш подтверждающего сообщения;
е. передают запрошенные данные, если при проверке того, что третий хеш соответствует хешу подтверждающего сообщения, который рассчитан устройством доверенной стороны.
2. Способ по п. 1, в котором в качестве указанных данных выступает по меньшей мере одни из следующих: данные пользователя, корпоративные данные, системные данные или критические данные.
3. Способ по п. 1, в котором в качестве каждого идентификатора соответствующей записи понимается уникальные номер блока, в котором содержится указанная запись в распределенном реестре.
4. Способ по п. 1, в котором запрос данных получают от устройства третьей стороны, а устройство доверенной стороны передает запрашиваемые данные устройству третьей стороны.
5. Способ по п. 4, в котором первый хэш рассчитывают с помощью устройства третьей стороны, второй хэш рассчитывают при помощи устройства доверенной стороны, а третий хэш - при помощи устройства пользователя.
6. Способ по п. 4, в котором указанный запрос подписывают электронной цифровой подписью устройства третьей стороны, запрос на подтверждение подписывают электронной цифровой подписью устройства доверенной стороны, а подтверждающее сообщение подписывают электронной цифровой подписью устройства пользователя.
7. Способ по п. 6, в котором каждый хэш рассчитывают на основе совокупных данных, включающих как данные в полученном сообщении, так и соответствующую электронную цифровую подпись устройства, с которого получено сообщение.
8. Способ по п. 4, в котором дополнительно после передачи запрошенных данных создают с помощью устройства доверенной стороны в распределенном реестре четвертую запись, содержащую четвертый хэш от переданных данных.
9. Способ по п. 8, в котором дополнительно с помощью устройство третьей стороны рассчитывают хеш от полученных данных пользователя и сравнивают с четвертым хэшом из распределенного реестра.
10. Способ по п. 1, в котором при помощи устройства пользователя производят:
i. проверку, что второй хэш соответствует хэшу запроса на подтверждение, рассчитанному устройством пользователя;
ii. информирование пользователю устройства пользователя о том, что второй хэш соответствует хэшу запроса на подтверждение; и
iii. в ответ на получение от пользователя информации, подтверждающей согласие пользователя на передачу данных, создание подтверждающего сообщения и третьей записи в распределенном реестре.
11. Способ по п. 1, в котором запрос данных включает, по крайней мере, идентификатор устройства третьей стороны, идентификатор устройства доверенной стороны, идентификатор пользователя от устройства пользователя и желаемый тип данных.
12. Система безопасной передачи запрашиваемых данных, состоящая из устройства доверенной стороны с аппаратным процессором, настроенным для выполнения способа по любому из пп. 1-11.