mirror of
https://github.com/crypto-pro-web/crypto-pro-js.git
synced 2024-11-27 21:06:01 +03:00
24 lines
917 B
JavaScript
24 lines
917 B
JavaScript
|
;(function () {
|
|||
|
'use strict';
|
|||
|
|
|||
|
/**
|
|||
|
* Пример создания подписи данных, сгенерированных по ГОСТ Р 34.11-94
|
|||
|
* https://ru.wikipedia.org/wiki/%D0%93%D0%9E%D0%A1%D0%A2_%D0%A0_34.11-94
|
|||
|
* */
|
|||
|
var $certs = document.querySelector('#certList'),
|
|||
|
$createSignBtn = document.querySelector('#createSign'),
|
|||
|
$signatureCnt = document.querySelector('#createdSign'),
|
|||
|
|
|||
|
// Вычислинный hash по ГОСТ Р 34.11-94 для строки: "abc"
|
|||
|
hash = 'b285056dbf18d7392d7677369524dd14747459ed8143997e163b2986f92fd42c',
|
|||
|
|
|||
|
hashBase64 = window.btoa(hash);
|
|||
|
|
|||
|
$createSignBtn.addEventListener('click', function () {
|
|||
|
var thumbprint = $certs.value;
|
|||
|
|
|||
|
window.CryptoPro.call('signData', thumbprint, hashBase64).then(function (signature) {
|
|||
|
$signatureCnt.value = signature;
|
|||
|
});
|
|||
|
});
|
|||
|
}());
|