Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline 4eIIIupKo  
#1 Оставлено : 1 декабря 2017 г. 8:55:55(UTC)
4eIIIupKo

Статус: Активный участник

Группы: Участники
Зарегистрирован: 17.12.2016(UTC)
Сообщений: 114
Мужчина
Российская Федерация

Сказал «Спасибо»: 26 раз
CADESCOM_HASH_ALGORITHM_CP_GOST_3411; // ГОСТ Р 34.11-94 (Значение 100)

А какое значение для ГОСТ Р 34.11-2012?
Offline Андрей Емельянов  
#2 Оставлено : 1 декабря 2017 г. 12:50:04(UTC)
Андрей Емельянов

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 11.03.2013(UTC)
Сообщений: 805
Мужчина
Российская Федерация
Откуда: Оттуда

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
thanks 1 пользователь поблагодарил Андрей Емельянов за этот пост.
4eIIIupKo оставлено 01.12.2017(UTC)
Offline 4eIIIupKo  
#3 Оставлено : 1 декабря 2017 г. 12:53:53(UTC)
4eIIIupKo

Статус: Активный участник

Группы: Участники
Зарегистрирован: 17.12.2016(UTC)
Сообщений: 114
Мужчина
Российская Федерация

Сказал «Спасибо»: 26 раз
Автор: eav Перейти к цитате


Громадное спасибо
Offline 4eIIIupKo  
#4 Оставлено : 1 декабря 2017 г. 14:22:42(UTC)
4eIIIupKo

Статус: Активный участник

Группы: Участники
Зарегистрирован: 17.12.2016(UTC)
Сообщений: 114
Мужчина
Российская Федерация

Сказал «Спасибо»: 26 раз
Автор: eav Перейти к цитате


Еще не ясно в каком формате надо передать данные файла чтоб получить такой же хэш
https://www.cryptopro.ru/faq/vychislenie-kheshei-s-ispolzovaniem-kriptopro-csp-40-po-gost-3411-2012
Offline Андрей Емельянов  
#5 Оставлено : 1 декабря 2017 г. 16:47:48(UTC)
Андрей Емельянов

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 11.03.2013(UTC)
Сообщений: 805
Мужчина
Российская Федерация
Откуда: Оттуда

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
Offline 4eIIIupKo  
#6 Оставлено : 1 декабря 2017 г. 18:28:00(UTC)
4eIIIupKo

Статус: Активный участник

Группы: Участники
Зарегистрирован: 17.12.2016(UTC)
Сообщений: 114
Мужчина
Российская Федерация

Сказал «Спасибо»: 26 раз
Автор: eav Перейти к цитате


Код:

var request = new XMLHttpRequest();
request.open('GET',genFileUrl(data.GUID,'123'));
request.responseType = 'arraybuffer';
request.onload = function(){
	if(this.status == 200){
		var uInt8Array = new Uint8Array(this.response);
		var i = uInt8Array.length;
		var binaryString = new Array(i);
		while (i--){
			binaryString[i] = String.fromCharCode(uInt8Array[i]);
		}
		var data = binaryString.join('');
		var base64 = window.btoa(data);
	
		cadesplugin.async_spawn(function*(arg){
			var CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102;
			//var CADESCOM_BASE64_TO_BINARY = 1;
			// Создаем объект CAdESCOM.HashedData
			var oHashedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.HashedData");

			// Алгоритм хэширования нужно указать до того, как будут переданы данные
			yield oHashedData.Algorithm = CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512;

			// Указываем кодировку данных
			// Кодировка должна быть указана до того, как будут переданы сами данные
			yield oHashedData.DataEncoding = CADESCOM_BASE64_TO_BINARY;
			
			yield oHashedData.Hash(base64);
			
			var sHashValue = yield oHashedData.Value;
			console.log(sHashValue);
		});
	}
}
request.send();

Скачиваю файл! Попробывал уже все! Что я упустил?

Вот серверный хэш с помощью утилиты!
5522967B8D34CA78895379335816F0AC0D3E8D8FF2266232710209B76A7A24C31CEF27F4539DAD86CACA6E252B397B0AE01D08B8FF7F53B63FD83F823047FC52

Клиентский хэш:
DD75C4BD2EC817DB62A38A65F8A2338BD640038E27783113866A090139B55BFF
Offline 4eIIIupKo  
#7 Оставлено : 1 декабря 2017 г. 18:38:07(UTC)
4eIIIupKo

Статус: Активный участник

Группы: Участники
Зарегистрирован: 17.12.2016(UTC)
Сообщений: 114
Мужчина
Российская Федерация

Сказал «Спасибо»: 26 раз
Все ясно! Неверно кормил данными! Вот как нужно!

Код:

			// Алгоритм хэширования нужно указать до того, как будут переданы данные
			yield oHashedData.propset_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512);

			// Указываем кодировку данных
			// Кодировка должна быть указана до того, как будут переданы сами данные
			yield oHashedData.propset_DataEncoding(CADESCOM_BASE64_TO_BINARY);

Отредактировано пользователем 1 декабря 2017 г. 19:21:28(UTC)  | Причина: фигню написал

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.