Generálása a titkosítási és megfejtési

Kulcsok generálására és menedzsment - fontos részét képezi a titkosítási folyamat. Használata szimmetrikus algoritmusok létrehozása a kulcsot, és inicializálóvektorból (IV), amelyet titokban kell tartani minden személy számára, aki nem jogosult az adatok dekódolását. Ahhoz, hogy használni aszimmetrikus algoritmusok létrehozása az állami és magán kulcsokat. A nyilvános kulcs lehet adni senkinek, míg a privát kulcsot ismert csak az a személy, akinek szüksége dekódolni a titkosított adatokat a nyilvános kulccsal. A fejezet leírja, hogyan kell létrehozni és kezelni a kulcsokat abban az esetben mind a szimmetrikus és aszimmetrikus titkosítási algoritmusokat.

szimmetrikus titkosítási osztályok által a .NET-keretrendszer, az adatok kódolásához és dekódolásához szükség új kulcsot és egy inicializálóvektorból (IV). Amikor létrehoz segítségével az alapértelmezett konstruktor egy új példányt az egyik kezelt szimmetrikus titkosítási osztályok, automatikusan létrehoz egy új kulcsot és inicializálóvektorból. Minden olyan személy, akire azt szeretné, hogy az adatok dekódolására kell ugyanazt a kulcsot és inicializálóvektorból, valamint, hogy ugyanazt a titkosítási algoritmus. Általában az új kulcsot, és inicializálóvektorból kell létrehozni újra minden rendes ülésen, és ne tároljuk használata a következő ülésen.

Ahhoz, hogy továbbítja a szimmetrikus kulcsot, és inicializálóvektorból távoli oldalán ezek általában titkosított aszimmetrikus titkosítást. Transfer gombot és inicializálóvektorból nem biztonságos hálózat titkosítása nélkül azokat nem biztonságos, mert az a személy, hogy elfogják őket, képes lesz dekódolni az adatokat. További információt a kódolás és átadása a kulcsot, és inicializálóvektorból cm. Létrehozásában titkosítási eljárást.

A következő példa bemutatja, hogyan lehet létrehozni egy új példányt az osztály TripleDESCryptoServiceProvider. végrehajtja az algoritmus TripleDES.

A folyamat ezt a kódot kulcsot és inicializálóvektorból létre, amikor létrehoz egy új példányt TripleDESCryptoServiceProvider. Egyéb kulcs és inicializálóvektorból létre egy hívást GenerateKey módszerek és GenerateIV.

Megvalósítása aszimmetrikus titkosítást a .NET-keretrendszer RSACryptoServiceProvider és DSACryptoServiceProvider osztályok. Ezek az osztályok, hogy egy sor állami és privát kulcs segítségével az alapértelmezett konstruktor létrehoz egy új példányát az osztálynak. Aszimmetrikus kulcsok vagy lehet tárolni felhasználásra több ülés vagy létre külön-külön ülésen. Bár a nyilvános kulcs nyilvánosan hozzáférhetővé kell tenni, a privát kulcs biztonságosan kell védeni.

Generátor egység, amely egy nyilvános és privát kulcs végzi létre egy új példányát az aszimmetrikus algoritmus osztályban. Miután létrehozott egy új példánya a kiszedhetsz legfontosabb információk kétféleképpen.

ToXMLString metódus visszaadja a legfontosabb információkat az XML formátumban.

ExportParameters módszer. amely visszaadja a szerkezet RSAParameters. tartalmazó legfontosabb információkat.

Mindkét módszer figyelembe, mint a paraméter egy logikai érték, amely jelzi, hogy, hogy információkat csak a nyilvános kulcsot, vagy mind a nyitott és zárt a kulcsokat. Osztályú RSACryptoServiceProvider lehet inicializálni értéke RSAParameters szerkezete keresztül ImportParameters módszerrel.

Aszimmetrikus privát kulcsokat nem szabad tárolni nyomtatott formában vagy egyszerű szövegként a számítógépen. Ha szeretné tárolni a privát kulcsot használni ezt a kulcsot tároló. További információ a tároló privát kulcsot a kulcs tároló cm. A How. Tárolás aszimmetrikus kulcsok a tartályban kulcsokat.

A következő példa létrehoz egy új példányt az osztály RSACryptoServiceProvider. létrehozása nyilvános és titkos kulcsokat, és tájékoztatás a nyilvános kulcs alatt a szerkezet RSAParameters.

Kapcsolódó cikkek