Проверка подписи js библиотекой

17.01.2019 11:04:45

Обновлена js библиотека. Добавлен метод viz.auth.signature.verifyData для проверки соответствия подписи с данными и публичным ключом. Данная возможность необходима для мини-сервиса выполняющего роль провайдера авторизации без записи в блокчейн.


Пример:

Возьмем рандомный приватный ключ
5JXdhwkQhx1e2pRrsmb6V339KfHLVo4P2TpDn9NuWSaQmvSaUTL

Вычислим его публичный ключ
VIZ65kiW3JsxsF7NCabAuSJUk8Efhx5PW6cbgSS5uuZpbkSTpSjn6

Подпишем приватным ключем

var signature=viz.auth.signature.sign('some text','5JXdhwkQhx1e2pRrsmb6V339KfHLVo4P2TpDn9NuWSaQmvSaUTL').toHex();

Результат подписи:
202ae146e2f2df11e8ad82f11d5bc87b363043b1941a36be3d8f5b67b24bbd6cad5187b6d0967da0bcd65499310903e3b901736b0c47cca022ddb2c25e7771f6c2

Теперь мы можем верифицировать подпись по данным и по публичному ключу.

viz.auth.signature.verifyData('some text',viz.auth.signature.fromHex(signature),'VIZ65kiW3JsxsF7NCabAuSJUk8Efhx5PW6cbgSS5uuZpbkSTpSjn6');

0
4 Awards
523.547386 Ƶ
Show comment form
Comments