Megosztás a következőn keresztül:


Titkosítási szolgáltató típusai

A titkosítási területe nagy és növekvő. Számos különböző szabványos adatformátum és protokoll létezik. Ezek általában csoportokba vagy családokba vannak rendezve, amelyek mindegyike saját adatformátumokkal és a dolgok módjával rendelkezik. Még akkor is, ha két család ugyanazt az algoritmust használja (például a RC2blokk titkosítási), gyakran különböző párnázási sémákat, különböző kulcshosszokatés különböző alapértelmezett módokat használnak. A CryptoAPI úgy van kialakítva, hogy egy CSP-szolgáltatótípus egy adott családot jelöl.

Amikor egy alkalmazás egy adott típusú CSP-hez csatlakozik, az egyes CryptoAPI-függvények alapértelmezés szerint az adott CSP-típusnak megfelelő család által előírt módon fognak működni. Az alkalmazás szolgáltatótípusának kiválasztása a következő elemeket határozza meg:

Cikk Leírás
kulcscsere-algoritmus Minden szolgáltatótípus egy és csak egy kulcscsere-algoritmust határoz meg. Minden adott típusú CSP-nek implementálnia kell ezt az algoritmust. Az alkalmazások a megfelelő szolgáltatótípusú CSP kiválasztásával határozzák meg a használni kívánt kulcscsere-algoritmust.
digitális aláírási algoritmus Minden szolgáltatótípus egy és csak egy digitális aláírási algoritmust határoz meg. Minden adott típusú CSP-nek implementálnia kell ezt az algoritmust. Az alkalmazások a megfelelő szolgáltatótípusú CSP kiválasztásával határozzák meg a használni kívánt digitális aláírási algoritmust.
Kulcs BLOB-formátumok A megadás típusa határozza meg a kulcs BLOB- formátumát, amellyel kulcsokat exportálhat a CSP-, és kulcsokat importálhat egy CSP-be.
Digitális aláírás formátuma A szolgáltató típusa határozza meg a digitális aláírás formátumát. Ez biztosítja, hogy egy adott szolgáltatótípusú CSP által létrehozott aláírást bármely, azonos szolgáltatótípusú CSP hitelesíteni tudja.
Munkamenetkulcs származtatási sémája A szolgáltató típusa határozza meg a munkamenetkulcs egy kivonatbólszármaztatott metódust.
kulcshossz Egyes szolgáltatótípusok megadják nyilvános/privát kulcspárok és a munkamenetkulcsok hosszát.
Alapértelmezett módok A szolgáltató típusa gyakran ad meg alapértelmezett módokat különböző beállításokhoz, például a blokktitkosítási titkosítási módhoz vagy a blokktitkosítási metódushoz.

 

Egyes speciális alkalmazások egyszerre több CSP-hez is csatlakozhatnak, de a legtöbb alkalmazás általában csak egyetlen CSP-t használ.

Jelenleg számos előre definiált szolgáltatótípus létezik. A következő szakaszok a következő szolgáltatótípusokról nyújtanak információt:

Annak ellenére, hogy egyes CSP-típusok részben kompatibilisek lehetnek másokkal, két vagy több olyan alkalmazásnak, amelyeknek kulcsokatés titkosított üzeneteket kell, azonos típusú CSP-ket kell használniuk.

Az egyéni CSP-írók új szolgáltatótípust határozhatnak meg. A CSP-író azonban felelős az új szolgáltatótípus terjesztéséért a használni kívánt alkalmazások szerzőinek. További információ az egyéni CSP-k írásáról: titkosítási szolgáltatók.