Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Genişletilebilirlik, yeni nesne tanımlayıcılarının (OID), yeni kodlama türleri ve yeni DLL'ler kullanılması sağlanarak elde edilir.
CryptoAPI OID'leri aşağıdaki formlardan herhangi birini alabilir:
- "1.2.3.500.88" gibi sayısal bir dize
- MyFunction gibi bir alfasayısal dize
- 0xFFFF'den küçük veya ona eşit bir değere sahip bir sabit. Bu sabitler genellikle üst bilgi dosyasında bir #define deyiminin kullanılması yoluyla bir adla ilişkilendirilir.
Genişletilebilir işlevler OID ve kodlama türü argümanlarını kabul eder. Bu işlevler, fonksiyona geçirilen OID ve kodlama türü bağımsız değişkenleriyle ilişkili bir DLL'i bulmak için sistem kayıt defterinde arama yapar. OID ve kodlama türü kombinasyonu için bir DLL bulunursa, DLL yüklenir ve işlevi çağrılır. Aşağıdaki çizimde CryptEncodeObject işlevi için bu akış gösterilmektedir:
Bu, ihtiyaç ortaya çıktıkçe CryptoAPI işlevselliğinin genişletilmesine olanak tanır. Bu metodolojinin kullanılması, yeni işlevselliğin geliştiricisine bu işlevsellik için gerekli tüm kodları yazma yükü getirir. Örneğin, yeni bir veri yapısını kodlamak için DLL'deki işlevin kodlama işleminin tamamını gerçekleştirmesi gerekir.