Пример работы с объектом CAdESCOM.HashedData
HTML
<script language="javascript" src="cadesplugin_api.js"></script>
Приведенный пример использует синхронную версию плагина. Также см. пример работы с асинхронными обьектами.
JavaScript
function run() {
// Создаем объект CAdESCOM.HashedData
var oHashedData = cadesplugin.CreateObject("CAdESCOM.HashedData");
// Алгоритм хэширования нужно указать до того, как будут переданы данные
oHashedData.Algorithm = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;
// Передаем данные
oHashedData.Hash("Some data here.");
// Вычисляем хэш-значение
var sHashValue1 = oHashedData.Value;
// Хэш-значение будет вычислено от данных в кодировке UCS2-LE
// Для алгоритма SHA-1 хэш-значение будет совпадать с вычисленным при помощи CAPICOM
document.getElementById("hashVal1").innerHTML = sHashValue1;
// Получение значения свойства oHashedData.Value сбрасывает
// состояние объекта (алгоритм хэширования остается прежним).
// Но само значение свойства можно получить несколько раз:
var sHashValue2 = oHashedData.Value;
document.getElementById("hashVal2").innerHTML = sHashValue2;
// То же самое хэш-значение можно получить, если передать данные по частям
oHashedData.Hash("Some ");
oHashedData.Hash("data ");
oHashedData.Hash("here.");
var sHashValue3 = oHashedData.Value;
document.getElementById("hashVal3").innerHTML = sHashValue3;
}