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 cikk áttekintést nyújt a WinUI-alkalmazások számára elérhető titkosítási funkciókról. Az egyes feladatokra vonatkozó részletes információkért tekintse meg a cikk végén található táblázatot.
Terminológia
A titkosítás és a nyilvános kulcsú infrastruktúra (PKI) esetében gyakran az alábbi terminológiát használják.
| Term | Leírás |
|---|---|
| Encryption | Az adatok titkosítási algoritmus és kulcs használatával történő átalakításának folyamata. Az átalakított adatok csak ugyanazzal az algoritmussal és ugyanazzal a (szimmetrikus) vagy kapcsolódó (nyilvános) kulccsal állíthatók helyre. |
| Visszafejtés | A titkosított adatok eredeti formájának visszaadásának folyamata. |
| Egyszerű szöveg | Eredetileg titkosítatlan szöveges üzenetre hivatkoztak. Jelenleg bármilyen titkosítatlan adatra hivatkozik. |
| Rejtjelszöveg | Eredetileg titkosított, ezért olvashatatlan szöveges üzenetre hivatkozott. Jelenleg bármilyen titkosított adatra hivatkozik. |
| Hashelés | A változóhosszúságú adatok rögzített hosszúságú, általában kisebb értékké alakításának folyamata. A kivonatok összehasonlításával ésszerű biztosítékot kaphat arról, hogy két vagy több adat azonos. |
| Signature | A digitális adatok titkosított kivonata, amely általában az adatok feladójának hitelesítésére vagy annak ellenőrzésére szolgál, hogy az adatokat nem módosították-e az átvitel során. |
| Algorithm | Az adatok titkosításának lépésenkénti eljárása. |
| Key | Egy véletlenszerű vagy pszeudorandom szám, amelyet egy titkosítási algoritmus bemeneteként használnak az adatok titkosításához és visszafejtéséhez. |
| Szimmetrikus kulcsok titkosítása | Titkosítás, amelyben a titkosítás és a visszafejtés ugyanazt a kulcsot használja. Ezt titkos kulcs titkosításának is nevezik. |
| Aszimmetrikus kulcs titkosítása | Titkosítás, amelyben a titkosítás és a visszafejtés más, de matematikailag kapcsolódó kulcsot használ. Ezt nyilvános kulcsú titkosításnak is nevezik. |
| Encoding | A digitális üzenetek, köztük a tanúsítványok kódolásának folyamata a hálózaton keresztüli átvitelhez. |
| Algoritmusszolgáltató | Titkosítási algoritmust implementáló DLL. |
| Kulcstároló-szolgáltató | Kulcsanyagok tárolására szolgáló tároló. A kulcsok jelenleg szoftverben, intelligens kártyákon vagy a megbízható platformmodulban (TPM) tárolhatók. |
| X.509-tanúsítvány | Általában egy hitelesítésszolgáltató által kibocsátott digitális dokumentum, amely egy magánszemély, rendszer vagy entitás személyazonosságát ellenőrzi más érdekelt felek számára. |
Namespaces
Az alkalmazásokban az alábbi névterek érhetők el.
Windows.Security.Cryptography
A CryptographicBuffer osztályt és a statikus metódusokat tartalmazza, amelyek lehetővé teszik a következőket:
- Adatok konvertálása karakterláncokká és karakterláncokból
- Adatok konvertálása bájttömbökké és -tömbökből
- Üzenetek kódolása hálózati átvitelhez
- Üzenetek dekódolás az átvitel után
Windows.Security.Cryptography.Certificates
Osztályokat, interfészeket és enumerálási típusokat tartalmaz, amelyek lehetővé teszik a következőket:
- Tanúsítványkérelem létrehozása
- Tanúsítványválasz telepítése
- Tanúsítvány importálása PFX-fájlban
- Tanúsítványkérelem tulajdonságainak megadása és lekérése
Windows.Security.Cryptography.Core
Olyan osztályokat és enumerálási típusokat tartalmaz, amelyek lehetővé teszik a következőket:
- Adatok titkosítása és visszafejtése
- Kivonatadatok
- Adatok aláírása és aláírások ellenőrzése
- Kulcsok létrehozása, importálása és exportálása
- Aszimmetrikus kulcsalgoritmus-szolgáltatók használata
- Szimmetrikus kulcsalgoritmus-szolgáltatók használata
- Hashalgoritmus-szolgáltatókkal való együttműködés
- A gépi hitelesítési kód (MAC) algoritmusszolgáltatóinak használata
- Kulcsszármaztatási algoritmus szolgáltatókkal való együttműködés
Windows.Security.Cryptography.DataProtection
Olyan osztályokat tartalmaz, amelyek lehetővé teszik a következőket:
- Statikus adatok aszinkron titkosítása és visszafejtése
- Adatfolyamok aszinkron titkosítása és visszafejtése
Titkosítási és PKI-alkalmazások képességei
Az alkalmazásokhoz elérhető egyszerűsített alkalmazásprogramozási felület a következő titkosítási és nyilvános kulcsú infrastruktúra (PKI) képességeit teszi lehetővé.
Titkosítás támogatása
A következő titkosítási feladatokat hajthatja végre. További információ: Windows.Security.Cryptography.Core névtér.
- Szimmetrikus kulcsok létrehozása
- Szimmetrikus titkosítás végrehajtása
- Aszimmetrikus kulcsok létrehozása
- Aszimmetrikus titkosítás végrehajtása
- Jelszóalapú kulcsok levezetése
- Üzenethitelesítési kódok (MACs-ok) létrehozása
- Hash tartalom
- Tartalom digitális aláírása
Az SDK egyszerűsített felületet is biztosít a jelszóalapú adatvédelemhez. Ezzel a következő feladatokat hajthatja végre. További információ: Windows.Security.Cryptography.DataProtection névtér.
- Statikus adatok aszinkron védelme
- Adatfolyam aszinkron védelme
Kódolás támogatása
Az alkalmazások titkosíthatják a titkosítási adatokat a hálózaton keresztüli átvitelhez, és dekódolhatják a hálózati forrástól kapott adatokat. További információkért tekintse meg a Windows.Security.Cryptography névtérben elérhető statikus metódusokat.
PKI-támogatás
Az alkalmazások a következő PKI-feladatokat hajthatják végre. További információ: Windows.Security.Cryptography.Certificates névtér.
- Tanúsítvány létrehozása
- Önaláírt tanúsítvány létrehozása
- Tanúsítványválasz telepítése
- Tanúsítvány importálása PFX formátumban
- Intelligens kártyatanúsítványok és -kulcsok használata (sharedUserCertificates képességek beállítása)
- A felhasználói MY tároló tanúsítványainak használata (sharedUserCertificates képességkészlet)
Emellett a jegyzék használatával a következő műveleteket hajthatja végre:
- Alkalmazásonkénti megbízható főtanúsítványok megadása
- Alkalmazásközi megbízható tanúsítványok megadása
- Kifejezetten tiltsa le az öröklést a rendszer bizalmából
- A tanúsítványkijelölési feltételek megadása
- Csak hardvertanúsítványok
- Tanúsítványok, amelyek egy meghatározott kibocsátói láncon keresztül kapcsolódnak
- Tanúsítvány automatikus kiválasztása az alkalmazástárolóból
Részletes cikkek
Az alábbi cikkek részletesebben ismertetik a biztonsági forgatókönyveket:
| Téma | Leírás |
|---|---|
| Certificates | Ez a cikk a tanúsítványok WinUI-alkalmazásokban való használatát ismerteti. A nyilvános kulcsok titkosítása során digitális tanúsítványokat használnak a nyilvános kulcsok személyhez, számítógéphez vagy szervezethez való kötéséhez. A kötött identitásokat leggyakrabban az egyik entitás hitelesítésére használják. Például a tanúsítványokat gyakran használják arra, hogy a webkiszolgálót hitelesítsék egy felhasználó felé, és a felhasználót egy webkiszolgáló felé. Létrehozhat tanúsítványkérelmeket, és telepítheti vagy importálhatja a kiadott tanúsítványokat. Tanúsítványt tanúsítványhierarchiában is regisztrálhat. |
| Titkosítási kulcsok | Ez a cikk bemutatja, hogyan használható a standard kulcslevezetési függvények a kulcsok származtatására, és hogyan titkosíthatja a tartalmat szimmetrikus és aszimmetrikus kulcsokkal. |
| Adatvédelem | Ez a cikk bemutatja, hogyan használható a DataProtectionProvider osztály a Windows.Security.Cryptography.DataProtection névtérben digitális adatok titkosítására és visszafejtésére WinUI-alkalmazásokban. |
| Hitelesítési kódok, kivonatok és aláírások | Ez a cikk azt ismerteti, hogyan használhatók az üzenethitelesítési kódok (MACs), a kivonatok és az aláírások a WinUI-alkalmazásokban az üzenetek illetéktelen befolyásolásának észlelésére. |
| Titkosítás exportálási korlátozásai | Ezen információk segítségével megállapíthatja, hogy az alkalmazás olyan titkosítást használ-e, amely megakadályozhatja, hogy szerepeljen a Microsoft Store-ban. |
| Gyakori titkosítási feladatok | Ezek a cikkek példakódot nyújtanak a WinUI-titkosítási feladatokhoz, például véletlenszerű számok létrehozására, pufferek összehasonlítására, sztringek és bináris adatok közötti konvertálásra, bájttömbökre és bájttömbökre másolásra, valamint adatok kódolására és dekódolására. |
Windows developer