Мне нужно хранить различные двоичные данные как blob в базе данных. Помимо пользовательского формата, я заметил, что я могу использовать формат ASN.1.Кодировать данные как ASN1 Blob
Теперь, я мог бы написать собственный ASN кодировщик, но до того, что я хотел бы спросить:
Есть библиотека C# которые могут легко кодировать данные в ASN.1 формат?
Я видел Lev Walkin blog on ASN.1, который я мог бы использовать через interop ... но мне было интересно, . NET уже предоставляет что-то удобное.
Я видел System.Security.Cryptography пространства имен, но это, кажется, только для дешифрования ASN данных (более или менее, чтобы получить криптографические сертификаты и т.д.).
Вы посмотрели [эту бесплатную библиотеку кодирования/декодирования ASN] (http://sourceforge.net/projects/bercodec/)? –
Интересно, спасибо большое. Я предпочел бы использовать внутреннюю библиотеку .NET, а затем проект с открытым исходным кодом, подобный этому, если это мой единственный вариант, я сам внедрю кодер, но +1 для хорошего предложения – Daniel
ASN.1 - это обозначение и набор правил, которые описывают, как структурировать объекты. Вам нужно будет выбрать/создать определенную структуру ASN.1 * *, которую вы хотите использовать для хранения ваших данных. То есть вы не можете просто сделать что-то в формате ASN.1 - вам нужно закодировать его как объект ASN.1 (либо [основной тип] (http://www.obj-sys.com/asn1tutorial/node10. html) или более сложная структура, состоящая из основных типов). –