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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Анатолий Колкочев  
#1 Оставлено : 25 октября 2019 г. 14:52:03(UTC)
TolikTipaTut1

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

Группы: Участники
Зарегистрирован: 05.07.2018(UTC)
Сообщений: 467

Сказал(а) «Спасибо»: 43 раз
Поблагодарили: 69 раз в 61 постах
Добрый день!

Использую Ubuntu 18.04.

На стенде https://stenddss.cryptopro.ru/frontend пробую подписать значение хеш-функции.
Для формирования хеша использую cpverify -mk "filename" -alg GR3411_2012_256.

Как отправить полученное значение хеш-функции на сервер ? В тестовый документ загонять хеш смысла нет: вылетает ошибка "Передан хеш длиной 65. Ожидаемая длина: 32". Эта ошибка понятна. Как сделать правильно ?
Offline Андрей Солдатов  
#2 Оставлено : 25 октября 2019 г. 17:01:27(UTC)
Андрей Солдатов

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 69 раз в 65 постах
Ответ предоставлен в рамках обращения №26340
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Анатолий Колкочев  
#3 Оставлено : 26 октября 2019 г. 20:28:12(UTC)
TolikTipaTut1

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

Группы: Участники
Зарегистрирован: 05.07.2018(UTC)
Сообщений: 467

Сказал(а) «Спасибо»: 43 раз
Поблагодарили: 69 раз в 61 постах
Если кому-то поможет, написал powershell скрипт, который из формата, который непонятен dss, переводит в понятный ему.
Следует запускать при отсутствии cryptcp на машине.
Если cryptcp стоит, то просто считаете хеш через него (cryptcp -hash).
Для запуска нужен CSP 4.0 и выше.

Работает скрипт следующим образом:
1. Выбираете файл, для которого нужно получить значение хеш-функции
2. Выбираете алгоритм хеширования
3. Результат сохраняется в той же директории, в которой лежит файл, для которого считали хеш, с расширением *.hsh

Скрипт:

Код:
Add-Type -AssemblyName System.Windows.Forms
$str = ""
$openfiledialog = [System.Windows.Forms.OpenFileDialog]::new()
$openfiledialog.Filter = "All Files|*.*"
if ($openfiledialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK)
{
	[string]$InFile = $openfiledialog.FileName		
    [string]$Alg = Read-Host -Prompt "Expecting hash algorithm... Algorithms may be GR3411, GR3411_2012_256 and GR3411_2012_512"
    $hash_hex = & 'C:\Program Files (x86)\Crypto Pro\CSP\cpverify.exe' -mk "$InFile" -alg $Alg
    for ($i = 0; $i -le $hash_hex.Length -1; $i +=2 ) {
        $hex = $hash_hex.Substring($i,2)
        $num = [int]::Parse($hex, [System.Globalization.NumberStyles]::HexNumber)
        $ch = [System.Text.Encoding]::ASCII.GetString($num)
        $str+=$ch
    }
    Set-Content -Value ([byte[]][char[]]$str) -Path ($InFile + ".hsh") -Encoding Byte
    Write-Host "Done!" -ForegroundColor Green
} else
{
	Write-Host "Aborting!" -ForegroundColor DarkRed		
}


Буду рад, если кому-то поможет :)

Отредактировано пользователем 12 ноября 2019 г. 14:21:07(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил TolikTipaTut1 за этот пост.
richter оставлено 27.10.2019(UTC)
Offline Анатолий Колкочев  
#4 Оставлено : 27 октября 2019 г. 14:34:20(UTC)
TolikTipaTut1

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

Группы: Участники
Зарегистрирован: 05.07.2018(UTC)
Сообщений: 467

Сказал(а) «Спасибо»: 43 раз
Поблагодарили: 69 раз в 61 постах
Писал под Windows, т.к cryptcp не идёт вместе с CSP, как на Linux.

Отредактировано пользователем 27 октября 2019 г. 14:35:28(UTC)  | Причина: Не указана

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