2013-07-05 25 views
0

我需要存儲的各種二進制數據在數據庫中的BLOB。除了自定義格式,我注意到,我可能能夠使用ASN.1格式。現在數據編碼爲ASN1斑點

,我可以寫一個自己的ASN編碼器,但在此之前,我想問一下:

是否有C#庫,可以很容易地將數據編碼到ASN.1格式?

我見過Lev Walkin blog on ASN.1,我明顯可以通過互操作使用...但我想知道如果.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工具有很大的列表,請參閱在ITU-T(https://www.itu.int/ITU-T/asn1/links/index.htm)的ASN.1工具頁面(一些免費的,一些商業)。我知道一些商業工具支持C#。

+0

感謝您的建議,還沒有找到我正在尋找的東西,但至少我知道很好的地方看看 – Daniel