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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline avilio  
#1 Оставлено : 3 апреля 2020 г. 9:21:18(UTC)
avilio

Статус: Участник

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

Сказал «Спасибо»: 1 раз
Всем привет.
Друзья, может кто поделится примером кода для расшифровки с помощью кадеса файла *.enc. Файл шиифровался на сервере при помощи открытого ключа *.cer. Теперь его нужно расшифровать.

Помогите кто чем может!
Offline Анатолий Беляев  
#2 Оставлено : 3 апреля 2020 г. 11:39:31(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 961
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 168 раз в 149 постах
CAdES это формат подписи, он не слабо связан с шифрованием. Можете уточнить откуда появилось требования "расшифровать через кадес"?
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline avilio  
#3 Оставлено : 3 апреля 2020 г. 12:26:27(UTC)
avilio

Статус: Участник

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

Сказал «Спасибо»: 1 раз
Имеется ввиду расшифровать с помощью кадес плагина на клиенте т.к. закрытый ключ хранится на клиенте.
Online Андрей *  
#4 Оставлено : 3 апреля 2020 г. 14:06:54(UTC)
Андрей *

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

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

Сказал «Спасибо»: 355 раз
Поблагодарили: 1404 раз в 1083 постах
Автор: avilio Перейти к цитате
Имеется ввиду расшифровать с помощью кадес плагина на клиенте т.к. закрытый ключ хранится на клиенте.


Пример и страница для расшифрования:
https://cryptexpert.ru/plugin/

Snimok ehkrana ot 2020-04-03 15-06-22.png (18kb) загружен 7 раз(а).
Техническую поддержку оказываем тут
Наша база знаний
Offline avilio  
#5 Оставлено : 3 апреля 2020 г. 15:00:30(UTC)
avilio

Статус: Участник

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

Сказал «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
Автор: avilio Перейти к цитате
Имеется ввиду расшифровать с помощью кадес плагина на клиенте т.к. закрытый ключ хранится на клиенте.


Пример и страница для расшифрования:
https://cryptexpert.ru/plugin/

Snimok ehkrana ot 2020-04-03 15-06-22.png (18kb) загружен 7 раз(а).


Расшифрование на сайте нерабочее. При любом файле зашифрованном пишет ошибку
Failed Decrypt. Error: Встречено неверное значение тега ASN1. (0x8009310B)

Может подскажете ещё примеров сайтов где есть расшифрование?
Offline avilio  
#6 Оставлено : 3 апреля 2020 г. 15:15:07(UTC)
avilio

Статус: Участник

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

Сказал «Спасибо»: 1 раз
Вот рабочий код. Может кому пригодится.

Код:

function decryptAsync(dataToDecrypt) {
	return new Promise(function(resolve, reject) {
		 cadesplugin.async_spawn(function *(args) {
			try {
				const oEnvelopedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPEnvelopedData");

				yield oEnvelopedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
				yield oEnvelopedData.propset_Content(dataToDecrypt);

				console.log('CONTENT ', oEnvelopedData.Content); 
				console.log('ENCODING ', oEnvelopedData.ContentEncoding); 

				oEnvelopedData.Decrypt(dataToDecrypt).then((result) => {
					console.log('Result ', oEnvelopedData.Content);
				});
				
				args[1](oEnvelopedData.Content);
			} catch (err) {
				args[2]("Sign is not verify. Error: " + cadesplugin.getLastError(err));
			}
		}, dataToDecrypt, resolve, reject);
	});	
}

Отредактировано пользователем 3 апреля 2020 г. 15:22:12(UTC)  | Причина: Не указана

Online Андрей *  
#7 Оставлено : 3 апреля 2020 г. 16:11:01(UTC)
Андрей *

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

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

Сказал «Спасибо»: 355 раз
Поблагодарили: 1404 раз в 1083 постах
Автор: avilio Перейти к цитате
Автор: Андрей * Перейти к цитате
Автор: avilio Перейти к цитате
Имеется ввиду расшифровать с помощью кадес плагина на клиенте т.к. закрытый ключ хранится на клиенте.


Пример и страница для расшифрования:
https://cryptexpert.ru/plugin/

Snimok ehkrana ot 2020-04-03 15-06-22.png (18kb) загружен 7 раз(а).


Расшифрование на сайте нерабочее. При любом файле зашифрованном пишет ошибку
Failed Decrypt. Error: Встречено неверное значение тега ASN1. (0x8009310B)

Может подскажете ещё примеров сайтов где есть расшифрование?


Файл в der нужно, не в base64 и прочее...
Техническую поддержку оказываем тут
Наша база знаний
Online Андрей *  
#8 Оставлено : 3 апреля 2020 г. 16:16:23(UTC)
Андрей *

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

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

Сказал «Спасибо»: 355 раз
Поблагодарили: 1404 раз в 1083 постах
Автор: avilio Перейти к цитате
Вот рабочий код. Может кому пригодится.

Код:

function decryptAsync(dataToDecrypt) {
	return new Promise(function(resolve, reject) {
		 cadesplugin.async_spawn(function *(args) {
			try {
				const oEnvelopedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPEnvelopedData");

				yield oEnvelopedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
				yield oEnvelopedData.propset_Content(dataToDecrypt);

				console.log('CONTENT ', oEnvelopedData.Content); 
				console.log('ENCODING ', oEnvelopedData.ContentEncoding); 

				oEnvelopedData.Decrypt(dataToDecrypt).then((result) => {
					console.log('Result ', oEnvelopedData.Content);
				});
				
				args[1](oEnvelopedData.Content);
			} catch (err) {
				args[2]("Sign is not verify. Error: " + cadesplugin.getLastError(err));
			}
		}, dataToDecrypt, resolve, reject);
	});	
}



args[2]("Sign is not verify.
?
Dancing



function DecryptEnvelopedBase64_Async(EnvelopedBase64)
в https://cryptexpert.ru/plugin/js/async_code.js

Техническую поддержку оказываем тут
Наша база знаний
Offline avilio  
#9 Оставлено : 8 мая 2020 г. 16:28:36(UTC)
avilio

Статус: Участник

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

Сказал «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
Автор: avilio Перейти к цитате
Вот рабочий код. Может кому пригодится.

Код:

function decryptAsync(dataToDecrypt) {
	return new Promise(function(resolve, reject) {
		 cadesplugin.async_spawn(function *(args) {
			try {
				const oEnvelopedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPEnvelopedData");

				yield oEnvelopedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
				yield oEnvelopedData.propset_Content(dataToDecrypt);

				console.log('CONTENT ', oEnvelopedData.Content); 
				console.log('ENCODING ', oEnvelopedData.ContentEncoding); 

				oEnvelopedData.Decrypt(dataToDecrypt).then((result) => {
					console.log('Result ', oEnvelopedData.Content);
				});
				
				args[1](oEnvelopedData.Content);
			} catch (err) {
				args[2]("Sign is not verify. Error: " + cadesplugin.getLastError(err));
			}
		}, dataToDecrypt, resolve, reject);
	});	
}



args[2]("Sign is not verify.
?
Dancing



function DecryptEnvelopedBase64_Async(EnvelopedBase64)
в https://cryptexpert.ru/plugin/js/async_code.js




Столкнулся с тем что мой код и функция DecryptEnvelopedBase64_Async выдаёт ошибку на одном из зашифрованных файлов (размер 5 Мб.) В криптоАрм всё норм.
Failed Decrypt. Error: Нехватка памяти для ASN1. (0x80093106)

мой код

Код:
function decryptAsync(dataToDecrypt) {
	return new Promise(function(resolve, reject) {
		 cadesplugin.async_spawn(function *(args) {
			try {
				const oEnvelopedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPEnvelopedData");

				yield oEnvelopedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
				yield oEnvelopedData.propset_Content(dataToDecrypt);

				oEnvelopedData.Decrypt(dataToDecrypt).then((result) => {
				
				}, (result) => { console.log(result); });
				
				args[1](oEnvelopedData.Content);
			} catch (err) {
				args[2]("Async decrypt error: " + cadesplugin.getLastError(err));
			}
		}, dataToDecrypt, resolve, reject);
	});	
}


Подскажите как быть?

Отредактировано пользователем 8 мая 2020 г. 16:29:12(UTC)  | Причина: Не указана

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