Есть ли на каморке спецы по криптографии?

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
pastor
Завсегдатай
Сообщения: 418
Зарегистрирован: 21 июн 2006, 01:09
Откуда: UA (2:4623) > Vancouver

Есть ли на каморке спецы по криптографии?

Сообщение pastor »

Есть жаба-тулкит, который выплевывает PKCS#7. Выплюнутый результат им же можно расшифровать (decrypt).
В тестовом режиме приложение (написанное на .NET, в итоге будет Windows Service) запускает командную строку, где запускает жабу чтобы encrypt/decrypt файл. Это естественно уродство, дикие тормоза, короче суть не в этом. Пытаюсь на .NET 2.0 написать аналогичный encryptor/decryptor. Естественно использую те же сертификаты, что и для жаба-тулкита, получаю в итоге PKCS#7, который могу decrypt, но только в .NET! Жабовский тулкит не хочет .netовкий PKCS#7 понимать, а .netовский не понимает то, что генерит жаба. Естественно надо, чтобы было взаимопонимание, т.к. на принимающей стороне крутится все на жабе. Где-то грабли небось, уже второй день гуглюсь, но толку никакого :( Пробовал через CAPICOM -- результат тот же, что и с родным System.Security.Cryptography.Pkcs в .NET 2.0 :(
Аватара пользователя
Шэф
Маньяк
Сообщения: 2992
Зарегистрирован: 22 сен 2007, 12:51

Re: Есть ли на каморке спецы по криптографии?

Сообщение Шэф »

Looks like there is some PKCS#7 version inconsistency.
Аватара пользователя
pika
Частый Гость
Сообщения: 17
Зарегистрирован: 30 окт 2007, 09:26
Откуда: Dnipropetrovsk,Ukraine

Re: Есть ли на каморке спецы по криптографии?

Сообщение pika »

ну, что, pastor, получилось?
Аватара пользователя
Karlson
Завсегдатай
Сообщения: 381
Зарегистрирован: 20 май 2007, 12:51

Re: Есть ли на каморке спецы по криптографии?

Сообщение Karlson »

pastor писал(а):Есть жаба-тулкит, который выплевывает PKCS#7. Выплюнутый результат им же можно расшифровать (decrypt).
В тестовом режиме приложение (написанное на .NET, в итоге будет Windows Service) запускает командную строку, где запускает жабу чтобы encrypt/decrypt файл. Это естественно уродство, дикие тормоза, короче суть не в этом. Пытаюсь на .NET 2.0 написать аналогичный encryptor/decryptor. Естественно использую те же сертификаты, что и для жаба-тулкита, получаю в итоге PKCS#7, который могу decrypt, но только в .NET! Жабовский тулкит не хочет .netовкий PKCS#7 понимать, а .netовский не понимает то, что генерит жаба. Естественно надо, чтобы было взаимопонимание, т.к. на принимающей стороне крутится все на жабе. Где-то грабли небось, уже второй день гуглюсь, но толку никакого :( Пробовал через CAPICOM -- результат тот же, что и с родным System.Security.Cryptography.Pkcs в .NET 2.0 :(
А сурсы Джавовского тулкита есть?
Аватара пользователя
pastor
Завсегдатай
Сообщения: 418
Зарегистрирован: 21 июн 2006, 01:09
Откуда: UA (2:4623) > Vancouver

Re: Есть ли на каморке спецы по криптографии?

Сообщение pastor »

Karlson писал(а):А сурсы Джавовского тулкита есть?
Нету :-( Да и монстроидальный он, чтобы в нем ковыряться имхо...
pika писал(а):ну, что, pastor, получилось?
Нет, не получилось :-( Пришел к выводу, что скорее всего проблема кроется в разном подходе к созданию PKCS#7 на .NET и Java и скорее всего в кодировке (.NET: Unicode vs Java: UTF-8/ASCII), используемой для преобразования сообщения в byte array. Кроме того, в Java в моем случае это происходит через Entrust Toolkit, а че он там вытворяет, какую длину ключа задает и т.п. -- непонятно. Возлагал большие надежды на IKVM.NET -- очень интересная штука -- и даже добился компиляции (без ошибок) в .NET assembly жабовского класса, который дергает тулкит для шифрования и адресации PKCS#7 envelope. Но при запуске полученного exe получаю жабовый exception "Self-integrity check failed: file not found" (непонятно вобще что не найдено, т.к. при компиляции через ikvm.net подключались необходимые .jar из тулкита). Короче говоря, сплошная непонятка...
Аватара пользователя
pika
Частый Гость
Сообщения: 17
Зарегистрирован: 30 окт 2007, 09:26
Откуда: Dnipropetrovsk,Ukraine

Re: Есть ли на каморке спецы по криптографии?

Сообщение pika »

pastor писал(а):... Возлагал большие надежды на IKVM.NET ...
спасибо за IKVM.NET! интересный проект, да еще и open source.
pastor писал(а): ... Но при запуске полученного exe получаю жабовый exception "Self-integrity check failed: file not found" (непонятно вобще что не найдено, т.к. при компиляции через ikvm.net подключались необходимые .jar из тулкита).
Шо ж, ковыряй. Иначе придется самому прокидывать через Java- JNI - С++ - Managed C++ - .NET...
Аватара пользователя
pastor
Завсегдатай
Сообщения: 418
Зарегистрирован: 21 июн 2006, 01:09
Откуда: UA (2:4623) > Vancouver

Re: Есть ли на каморке спецы по криптографии?

Сообщение pastor »

pika писал(а):спасибо за IKVM.NET! интересный проект, да еще и open source.
Welcome :) Проект действительно очень интересный. Не знаю насколько серьезные вещи поддаются конвертации, но примитив а ля Hello World работает на ура :-) Кстати, у них блог есть -- там более свежие билды (beta), чем на основном сайте.
pika писал(а):Шо ж, ковыряй. Иначе придется самому прокидывать через Java- JNI - С++ - Managed C++ - .NET...
К сожалению с Java не настолько знаком, да и с C++ тоже :-( Как в анекдоте: "дядя, я не настоящий сварщик -- я маску на стройке нашел". Моя парафия больше ASP/ASP.NET, MS SQL, а тут пришлось в winforms колупаться, да еще и жабу приклеивать сбоку.
Если не получится через IKVM.NET, то оставлю как есть (запуск процесса в шелле), правда меня аж передергивает как об этом подумаю :) Во-первых это дико криво, а во-вторых тормознуто. Пока что криптографическую часть отложил, чтобы время не тратить, и делаю бизнес-логику и БД.
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Есть ли на каморке спецы по криптографии?

Сообщение Marmot »

pastor писал(а):а во-вторых тормознуто. Пока что криптографическую часть отложил, чтобы время не тратить, и делаю бизнес-логику и БД.
Можно сделать не менее криво, но значительно менее тормознуто, держать JVM запущеной и и вызывать через sockets/webservices/CORBA/etc.
Через sockets, ежeли умеючи, будет самое быстрое и простое...

Хотя не совсем понятно почему IKVM не сработала, там вроде все должно быть просто.
Аватара пользователя
Karlson
Завсегдатай
Сообщения: 381
Зарегистрирован: 20 май 2007, 12:51

Re: Есть ли на каморке спецы по криптографии?

Сообщение Karlson »

Marmot писал(а):
pastor писал(а):а во-вторых тормознуто. Пока что криптографическую часть отложил, чтобы время не тратить, и делаю бизнес-логику и БД.
Можно сделать не менее криво, но значительно менее тормознуто, держать JVM запущеной и и вызывать через sockets/webservices/CORBA/etc.
Через sockets, ежeли умеючи, будет самое быстрое и простое...

Хотя не совсем понятно почему IKVM не сработала, там вроде все должно быть просто.
Извращченцы!!!
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Есть ли на каморке спецы по криптографии?

Сообщение Marmot »

Karlson писал(а):
Marmot писал(а):
pastor писал(а):а во-вторых тормознуто. Пока что криптографическую часть отложил, чтобы время не тратить, и делаю бизнес-логику и БД.
Можно сделать не менее криво, но значительно менее тормознуто, держать JVM запущеной и и вызывать через sockets/webservices/CORBA/etc.
Через sockets, ежeли умеючи, будет самое быстрое и простое...

Хотя не совсем понятно почему IKVM не сработала, там вроде все должно быть просто.
Извращченцы!!!
Ну а что еще посоветовать если человек маску нашел.
Был бы сварщик я бы его послал на http://www.bouncycastle.org/ , они теперь не только Java, но C# поддерживают ...
Аватара пользователя
pastor
Завсегдатай
Сообщения: 418
Зарегистрирован: 21 июн 2006, 01:09
Откуда: UA (2:4623) > Vancouver

Re: Есть ли на каморке спецы по криптографии?

Сообщение pastor »

Marmot писал(а):Был бы сварщик я бы его послал на http://www.bouncycastle.org/ , они теперь не только Java, но C# поддерживают ...
На самом деле собака порылась именно в Entrust Security Toolkit for Java, так что bouncycastle не сильно помог бы наверное. Хотя, если я был настоящий сварщик.... :D
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Есть ли на каморке спецы по криптографии?

Сообщение Marmot »

pastor писал(а):
Marmot писал(а):Был бы сварщик я бы его послал на http://www.bouncycastle.org/ , они теперь не только Java, но C# поддерживают ...
На самом деле собака порылась именно в Entrust Security Toolkit for Java, так что bouncycastle не сильно помог бы наверное. Хотя, если я был настоящий сварщик.... :D
Taк оно чего, заработало?
Если да, то в чем была проблема?
Аватара пользователя
pastor
Завсегдатай
Сообщения: 418
Зарегистрирован: 21 июн 2006, 01:09
Откуда: UA (2:4623) > Vancouver

Re: Есть ли на каморке спецы по криптографии?

Сообщение pastor »

Marmot писал(а):
pastor писал(а):
Marmot писал(а):Был бы сварщик я бы его послал на http://www.bouncycastle.org/ , они теперь не только Java, но C# поддерживают ...
На самом деле собака порылась именно в Entrust Security Toolkit for Java, так что bouncycastle не сильно помог бы наверное. Хотя, если я был настоящий сварщик.... :D
Taк оно чего, заработало?
Если да, то в чем была проблема?
Сорри, не заработало -- неправильно выразился. :-( Если б заработало, я б уже пьяный был, отмечая это дело...
Я к тому, что это не просто жабовская криптография, а именно через Entrust Toolkit
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Есть ли на каморке спецы по криптографии?

Сообщение Marmot »

pastor писал(а):Сорри, не заработало -- неправильно выразился. :-( Если б заработало, я б уже пьяный был, отмечая это дело...
Я к тому, что это не просто жабовская криптография, а именно через Entrust Toolkit
aaa..., ну тогда тока через IKVM(если заведется) или sockets. Работал я года 4 назад с Entrust-овскими примочками, и все-то у них через ж... было, похоже ничего не изменилось...
Ответить