2013-07-05 7 views
0

Мне нужно хранить различные двоичные данные как blob в базе данных. Помимо пользовательского формата, я заметил, что я могу использовать формат ASN.1.Кодировать данные как ASN1 Blob

Теперь, я мог бы написать собственный ASN кодировщик, но до того, что я хотел бы спросить:

Есть библиотека C# которые могут легко кодировать данные в ASN.1 формат?

Я видел Lev Walkin blog on ASN.1, который я мог бы использовать через interop ... но мне было интересно, . NET уже предоставляет что-то удобное.

Я видел System.Security.Cryptography пространства имен, но это, кажется, только для дешифрования ASN данных (более или менее, чтобы получить криптографические сертификаты и т.д.).

+1

Вы посмотрели [эту бесплатную библиотеку кодирования/декодирования ASN] (http://sourceforge.net/projects/bercodec/)? –

+0

Интересно, спасибо большое. Я предпочел бы использовать внутреннюю библиотеку .NET, а затем проект с открытым исходным кодом, подобный этому, если это мой единственный вариант, я сам внедрю кодер, но +1 для хорошего предложения – Daniel

+2

ASN.1 - это обозначение и набор правил, которые описывают, как структурировать объекты. Вам нужно будет выбрать/создать определенную структуру ASN.1 * *, которую вы хотите использовать для хранения ваших данных. То есть вы не можете просто сделать что-то в формате ASN.1 - вам нужно закодировать его как объект ASN.1 (либо [основной тип] (http://www.obj-sys.com/asn1tutorial/node10. html) или более сложная структура, состоящая из основных типов). –

ответ

1

См. Страницу инструментов ASN.1 Tools в ITU-T (https://www.itu.int/ITU-T/asn1/links/index.htm) для получения большого списка инструментов ASN.1 (некоторые бесплатные, некоторые коммерческие). Я знаю, что некоторые из коммерческих инструментов поддерживают C#.

+0

Спасибо за предложения, еще не нашли то, что я ищу, но, по крайней мере, я знаю очень хорошие места для поиска – Daniel

Смежные вопросы