Wie verwende ich die BER-Codierung mit dem Objekt System.DirectoryServices.Protocols.BerConverter.Encode ("???", myData)

Ich muss BER-Daten codieren und decodieren. .NET hat die KlasseSystem.DirectoryServices.Protocols.BerConverter

Bei der statischen Methode muss ich im ersten Parameter eine Zeichenfolge eingeben, wie unten gezeigt

        byte[] oid = { 0x30, 0xD, 0x6, 0x9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0xD, 0x1, 0x1, 0x1, 0x5, 0x0 }; // Object ID for RSA

        var result2 = System.DirectoryServices.Protocols.BerConverter.Decoding("?what goes here?", oid);

Die BER-Codierung wird in LDAP und Zertifikaten verwendet und ist in vielen anderen Formaten üblich.

Ich freue mich über Informationen darüber, wie ich diese Klasse verschlüsseln oder entschlüsseln kann. Auf Stack Overflow oder den ersten Seiten von Google (oder Bing) ist diesbezüglich nichts zu finden.

Frage

Wie konvertiere ich das obige Byte-Array mithilfe der BER-Decodierung in die entsprechende OID?

Wie kann ich SubjectPublicKeyInfo ASN.1-Daten im DER- oder BER-Format analysieren (oder versuchen, sie zu analysieren)?

Es scheint, dass die DER-Codierungs- und -Decodierungsklassen innerhalb des .NET-Frameworks liegen. Wenn ja, wo sind sie? (Ich möchte connect.microsoft.com bitten, diese Mitglieder öffentlich zu machen.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage