Az OID áttekintése

A bővíthetőség új objektumazonosítók (OID-k), új kódolási típusok és új DLL-ek használatával érhető el.

A CryptoAPI OID-k a következő űrlapok bármelyikét használhatják:

  • Numerikus karaktersorozat, például "1.2.3.500.88"
  • Alfanumerikus karakterlánc, például MyFunction
  • Olyan állandó, amelynek értéke kisebb vagy egyenlő, mint 0xFFFF. Ezeket az állandókat gyakran társítják egy névvel egy #define utasítás használatával egy fejlécfájlban.

Az bővíthető függvények elfogadják az OID és a kódolás típusú argumentumokat. Ezek a függvények a rendszerregisztrációs adatbázisban keresnek egy DLL-t, amely a függvénynek átadott OID- és kódolástípus-argumentumokhoz van társítva. Ha az OID és kódolási típus kombinációjára vonatkozó DLL-t megtalálják, a DLL betöltődik, és a függvény meghívásra kerül. Az alábbi ábra a CryptEncodeObject függvény folyamatát mutatja be:

oidfolyamat

Ez lehetővé teszi a CryptoAPI funkcióinak kiterjesztését az igény felmerülése esetén. Ennek a módszernek a használata terhet ró az új funkciók fejlesztőire az adott funkcióhoz szükséges összes kód megírásához. Új adatstruktúra kódolásához például a DLL függvényének a teljes kódolási folyamatot végre kell hajtania.