Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
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.