Postupy: Sestavení a spuštění příkladu Kryptografické služby nové generace (CNG)

Toto téma popisuje architekturu souborů pro příklad zabezpečené komunikace Kryptografické služby nové generace (CNG) a vysvětluje, jak příklad sestavit a spustit.

Pro sestavení CNG příkladu vytvořte tři spustitelné soubory konzole. Pro zobrazení složeného, interaktivního příkladu spustíte tyto spustitelné soubory současně.

Příklad Kryptografické služby nové generace (CNG) byl napsán v jazyce C#. Vyžaduje sadu Visual Studio 2008 nebo novější.

Sestavování příkladu

Příklad Kryptografické služby nové generace (CNG) se skládá ze tří projektů sady Visual Studio: 

  • Alice

  • Bob

  • Mallory

Příklad obsahuje šest souborů, které můžete zobrazit a kopírovat z následujících témat:

Každý projekt má vlastní .cs soubor (Alice.cs, Bob.cs a Mallory.cs), který obsahuje kód specifický pro projekt. Tři projekty sdílí soubory Utilities.cs, ChannelManager.cs a Communicator.cs. Tyto tři soubory jsou přidány přímo do projektu Alice a nepřímo (prostřednictvím propojení souborů) do projektů Bob a Mallory.

Chcete-li sestavit projekty Alice, Bob a Mallory

  1. Spusťte nástroj Visual Studio.

  2. V nabídce File (Soubor) přejděte na příkaz New (Nový) a klepněte na příkaz Project (Projekt).

    Zobrazí se dialogové okno Nový projekt.

  3. V podokně Typy projektů klikněte na položku Visual C#.

  4. V podokně Šablony klikněte na Aplikace konzoly.

  5. Do pole Název zadejte Alice.

  6. Do pole Umístění zadejte umístění, kam chcete projekt Alice uložit.

  7. Klepněte na tlačítko OK.

  8. Zdrojový kód Alice zkopírujte do souboru s názvem Alice.cs a uložte jej do adresáře projektu Alice. Když se zobrazí výzva, potvrďte, že chcete nahradit výchozí soubor Alice.cs.

  9. Do samostatných souborů s názvy ChannelManager.cs, Communicator.cs a Utilities.cs zkopírujte ChannelManager, Communicator a Utilities a uložte je do adresáře projektu Alice. Do vašeho projektu Alice přidejte tyto tři soubory takto:

    1. V nabídce Zobrazení klikněte na Průzkumník řešení.

    2. V okně průzkumníka řešení klikněte pravým tlačítkem na složku Alice, vyberte Přidat a potom klikněte na Existující položka.

      Objeví se dialogové okno Přidat existující položku a zobrazí adresář projektu Alice.

    3. Vyberte soubory ChannelManager.cs,Communicator.cs, Utilities.cs a potom klikněte na tlačítko Přidat.

  10. Opakujte kroky 2-8 pro projekty Bob a Mallory. Ujistěte se, že jste zdrojový kód Boba uložili do adresáře projektu Bob a zdrojový kód Mallory do adresáře projektu Mallory.

  11. Opakujte krok 9 pro projekty Bob a Mallory. Ale v kroku 9.c místo klikání na Přidat, klikněte na šipku vedle tlačítka Přidat a klikněte na Přidat jako odkaz.

  12. Pro projekty Bob a Mallory nastavte adresáře výstupu takto:

    1. V nabídce Projekt klikněte na Vlastnosti a potom klikněte na kartu Sestavit.

    2. Výstupní cestu nastavte na místo sestavení, které používá projekt Alice. Toto umístění je pravděpodobně \bin\Debug\ v adresáři projektu Alice, který jste vybrali v kroku 6.

  13. Chcete-li sestavit každý projekt, tak v menu Sestavení klikněte na Sestavit řešení.

  14. Potvrďte, zda byly všechny projekty vytvořeny bez chyb a zda spustitelné soubory Alice.exe, Bob.exe a Mallory.exe existují v adresáři projektu Alice.

Spuštění příkladu

Příklad může být spuštěn ze sady Visual Studio nebo jako samostatná aplikace. Tyto metody produkují identický výstup.

Chcete-li spustit příklad Kryptografické služby nové generace (CNG) proveďte následující

  1. Pro spuštění příkladu ze sady Visual Studio, poklepejte na soubory .sln pro tři projekty. Alice.sln, Bob.sln a Mallory.sln, aby otevřeli tři instance sady Visual Studio. V projektu Alice v menu Ladit klikněte na Začít ladění. Tohle opakujte pro projekty Bob a Mallory.

    -nebo-

    Pro spuštění příkladu jako samostatné aplikace, zkopírujte spustitelné soubory (.exe) všech tří projektů do jednoho adresáře. V programu Průzkumník Windows poklepejte na položku Alice.exe. Alice prostřednictvím svého vestavěného automatického zavaděče zavolá spustitelné soubory od Boba a Malloryho.

    Poznámka

    Také můžete spustitelný soubor Alice spustit z okna konzole, tak že se dostanete do adresáře, který obsahuje tři spustitelné soubory a do příkazového řádku zadáte alice.exe.

    Když spustíte tři spustitelné soubory, zobrazí se tři konzolová okna. Titulky oken odpovídají názvům projektů, okna mají určitou velikosti a jsou umístěna tak, abyste pohodlně viděli tok zpráv na monitoru s rozlišením 1280 x 1024. Konzolová okna můžete přesouvat a měnit jejich velikost, abyste dosáhli optimálního zobrazení.

  2. Když se zobrazí výzva pro verzi zabezpečení, tak v okně Alice zadejte číslo mezi 1 a 5. Pro první test zadejte 1.

    Tyto čísla odpovídají pěti verzím softwaru, které jsou rozebrány v tématu CNG example overview.

  3. Druhá až pátá verze zobrazí výzvu pro podrobný výstup. Zadejte n pro běžný režim nebo y pro podrobný režim.

    • Normální režim zobrazuje pouze právy v prostém textu.

    • Podrobný režim zobrazuje zprávy v prostém textu, klíče digitálního podpisu, kryptografické klíče, vektory inicializace, šifrovaný text a digitální podpisy.

  4. Pokud budete vyzváni, zda chcete zakázat Mallory, zadejte n for ne nebo y pro ano.

    Pokud je Mallory zakázán, nebude přijímat žádné zprávy a zůstane v nečinnosti. Alice a Bob budou komunikovat bez odposlouchávání, které provádí Mallory.

  5. Postupujte podle scénáře konverzace mezi Alicí a Bobem.

    Podrobnosti konverzace závisí na číslu verze, které jste vybrali v druhém kroku. Každé okno vytváří smyčku zpráv, která se střídá mezi režimy odeslání a přijímání. Režim odesílání je označen příznakem :> . Režim příjímání je označen prázdným řádkem. Pokud Alice pracuje v režimu odesílání, Bob bude v režimu příjímání. Když Bob obdrží zprávu, přepne se do režim odesílání a Alice se přepne do režimu přijímání.

    Pečlivě si prohlédněte zprávy od Alice a Boba. Druhá zpráva od Alice Bobovi a Bobova odpověď Alici byly změněny Mallorym.

    Poté, co skončí skriptovaná konverzace, Alice vás vyzve, zda chcete mluvit s Bobem.

  6. Chcete-li odeslat vlastní zprávy, tak na výzvu:

    1. Zadejte zprávu a stiskněte klávesu ENTER. Alice odešle zprávu Bobovi.

    2. Nastavte fokus na okno Bob, zadejte zprávu a stiskněte klávesu ENTER. Bob odešle zprávu Alici.

    3. Opakujte dva předchozí kroky pro odeslání dalších zpráv.

  7. Pokud chcete skončit, stiskněte klávesu ENTER v okně od Alice nebo Boba, když jsou v režimu odeslání (označený pomocí příznaku :> ).

    Okna budou obnovena do stavu, v jakém byla v kroku 2.

    Poznámka

    Pokud okno zavřete kliknutím na tlačítko Zavřít, okna mohou přestat odpovídat.Budete muset zavřít všechna otevřená okna a restartovat příklad.

  8. Spuštění příkladu s různými možnostmi. Pokud vyberete podrobný režim a verzi 2, 3, 4 nebo 5, můžete porovnat šifrované řetězce, které Alice odesílá s šifrovanými řetězci, které obdrží Bob. Pokud Mallory není povolen, měly by zcela odpovídat. Všimněte si však, že znaky, které jsou větší než 128 ve znakové sadě standardu ASCII jsou reprezentovány otazníky (?), protože nemohou být zobrazeny.

Viz také

Koncepty

Příklad zabezpečené komunikace Kryptografické služby nové generace (CNG)

Služby šifrování