powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Цифровая подпись. Хнык хнык :(
25 сообщений из 79, страница 3 из 4
Цифровая подпись. Хнык хнык :(
    #38775559
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чудеса в общем.

Это не Base64, хотя выглядит очень очень похоже.
Однако при вызове System.Convert.FromBase64String(decryptedString) вылетела ошибка, что "Входные данные не являются действительной строкой Base-64, поскольку содержат символ в кодировке, отличной от Base 64, больше двух символов заполнения или непробельный символ наряду с символами заполнения."

Что же это такое может быть ? Чты выглядит как Base64, но не является им, и что КриптоАрм спокойно расшифровывает как корректно подписанное сообщение? (слово из 5 букв Хотя может и из 6-10, хз)

Вот бы найти програмулину, которая по подписи - все о ней расскажет. Что за формат, что за алгоритм и т.д.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775565
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигай,

Где файл с ЭП?
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775568
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигай

3. Гуглинг вывел меня на интересную прожку ASN.1 Editor
http://www.codeproject.com/Articles/4910/ASN-Editor

Но при попытке открыть в нем зашифрованное сторонней прогой сообщение - ничего не проихсодит. Тупо отображается текст и все... Т.е. похоже, что прога не смогла его распознать. .

Так зашифрованное или подписанное?

Если первое - не покажет "исходные данные", если второе - покажет подписанные данные, если ЭП присоединенная.
В случае же с отсоединенной ЭП - будет только информация по алгоритмам\сертификатам\атрибутам ЭП.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775569
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012,

Файл считывается в проге.
Разрешите я Вам его вышлю на почту. Просто глянете на нее, может Вам опытным взглядом виднее будет.

Или скиньте почту мне на bnr3j4afhsbdfg23@yandex.ru (моя одноразовая почта от спамеров :) )
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775570
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012Так зашифрованное или подписанное?

Если первое - не покажет "исходные данные", если второе - покажет подписанные данные, если ЭП присоединенная.
В случае же с отсоединенной ЭП - будет только информация по алгоритмам\сертификатам\атрибутам ЭП.

Файл с присоединенной подписью.
КриптоАрм подпись проверил и сказал, что она ок - но сертификату не доверяет.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775573
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там просто в файле рабочие данные - дали файл для тренировок. Не могу на форум выложить...
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775576
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигай,

Я написал на указанный email.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775586
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012,

Да, увидел :)) Спасибо )
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775590
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, что дословно говорит КриптоАрм:

"Подписи математически корректны, но нет полного доверия к одному или нескольким сертификатам подписи."
Текст ошибки, мягко говоря не понятен. Не факт, что КриптоАрм подтверждает, что подпись верна... Толи он ее все таки проверил, толи "нет доверия и я не буду марать руки об этот сертификат"...

Подпись может быть не верной. Она сделана самописной утилитой год назад, написанной в стенах компании, но никогда не использовавшейся. Утилита использует стандартные WInApi функции.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775592
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигай,

1. Жду письмо с архивом
2. Давно бы уже установил корневой сертификат в доверенные корневые + CRL в промежуточные, если есть.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775593
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигай,


"Подписи математически корректны" - это и есть: Подпись верная, данные после подписания не изменялись.

А далее, дело "доверия к цепочке сертификации".
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775595
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012Ростигай,

1. Жду письмо с архивом
2. Давно бы уже установил корневой сертификат в доверенные корневые + CRL в промежуточные, если есть.

1. Выслал. Извините, не приложил архив.
2. Поток слов - для меня темный лес вообще :D Буду читать и разбираться как это делать. Я вообще к крипто-технологиям вот буквально в четверг в первые прикоснулся :)
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775602
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигай,

realSign.result - корректная, присоединенная ЭП.
Извлеченные данные записаны в файл - размером 1 283 байт = совпадает с 3.FLD (и по хешу)

3.ecp - корректная, присоединенная ЭП.
Извлеченные данные: 20 байт, в текстовом виде: N¬кўB1Яљџыц„уА`В
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775608
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012,

Но как Вам удалось проверить подпись из файла "3.ecp" ? :)

Я использовал код:

Код: c#
1.
2.
3.
byte[] encodedSignedCms
SignedCms signedCms = new SignedCms();
signedCms.Decode(encodedSignedCms);



И второй метод вылетает !
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775610
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще, меня радует, что

realSign.result - корректная, присоединенная ЭП.
Извлеченные данные записаны в файл - размером 1 283 байт = совпадает с 3.FLD (и по хешу)

Глобально - мне это и нужно... Подписывать сообщения. Я подписал, а вы проверили подпись и извлекли данные... Это классно )



Меня смущает, что не удается извлечь из 3.ecp.... Просто в программу же может прийти подпись в таком формате.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775611
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигайsql2012,

Но как Вам удалось проверить подпись из файла "3.ecp" ? :)

Я использовал код:

Код: c#
1.
2.
3.
byte[] encodedSignedCms
SignedCms signedCms = new SignedCms();
signedCms.Decode(encodedSignedCms);



И второй метод вылетает !

Так декодировать же нужно из base64 предварительно.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775616
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012,

Код: c#
1.
2.
3.
4.
    var signature = File.ReadAllText("3.ecp", Encoding.GetEncoding(1252)); 
    byte[] decriptedData = System.Convert.FromBase64String(signature);
    SignedCms signedCms = new SignedCms();
    signedCms.Decode(decriptedData);



Какие только кодировки не перебирал, но на строчке FromBase64String вылетает ошибка "Входные данные не являются действительной строкой Base-64, поскольку содержат символ в кодировке, отличной от Base 64, больше двух символов заполнения или непробельный символ наряду с символами заполнения."

Что я не так сделал ? Пробовал кодировки Unicode, UTF8, ANSI, win-1252.....
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775618
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Вам за помощь. Завтра буду дальше думать.... Идиотизм конечно выходит, не могу уже строчку перекодировть :(
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775644
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигай

Меня смущает, что не удается извлечь из 3.ecp.... Просто в программу же может прийти подпись в таком формате.

Как это не удается?
Там все нормально извлекается и проверяется.

Да, с поправкой, данные - "мусор" (hex: 4E1DAC7FEAA242173111DF9A9FFBF684F3C060C2), а не ожидаемый ini-файл (это, кстати, видно и по размерам файлов)

Подпись под этими данными - корректная.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38775661
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигай
Какие только кодировки не перебирал, но на строчке FromBase64String вылетает ошибка "Входные данные не являются действительной строкой Base-64, поскольку содержат символ в кодировке, отличной от Base 64, больше двух символов заполнения или непробельный символ наряду с символами заполнения."

Что я не так сделал ? Пробовал кодировки Unicode, UTF8, ANSI, win-1252.....

Windows-1251, ANSI.
Декодированный из base64 файл отправил на почту.
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38776199
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое за помощь.
Но откройте тайну. Как вам удалось декодировать этот base64 ?

Я пробовал двумя вариантами:

Код: c#
1.
2.
var signature = File.ReadAllText("3.ecp", Encoding.GetEncoding(1252)); 
byte[] decriptedData = System.Convert.FromBase64String(signature);



Код: c#
1.
2.
3.
    var signature1 = File.ReadAllBytes("3.ecp"); //Convert.FromBase64String(base64Signature);
    string decryptedString = System.Text.Encoding.GetEncoding(1252).GetString(signature1);
    byte[] decriptedData = System.Convert.FromBase64String(decryptedString);



В обоих случаях, на вызове метода FromBase64String вылетает ошибка
"Входные данные не являются действительной строкой Base-64, поскольку содержат символ в кодировке, отличной от Base 64, больше двух символов заполнения или непробельный символ наряду с символами заполнения."

Подскажите пожалуйтста:
1. Как программно можно выяснить тип кодировки (вот, что тут win-1252).
2. И как же, все таки, правильно декодировать ? Где моя ошибка ?
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38776278
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.10.2014 21:31, Ростигай пишет:

> Что я не так сделал ?

Полез в задачу, которая находится далеко за пределами твоих возможностей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38776283
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000,

Ее на меня скинули :) Больше не кому :)

Скажите лучше - почему просто энкодинг не проходит )
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38776339
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РостигайСкажите лучше - почему просто энкодинг не проходит )
потому что последний символ в файле имеет код 0. Убери его, и base64 распарсится
...
Рейтинг: 0 / 0
Цифровая подпись. Хнык хнык :(
    #38776348
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79,

Спасибо ! Помогло.
...
Рейтинг: 0 / 0
25 сообщений из 79, страница 3 из 4
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Цифровая подпись. Хнык хнык :(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]