Como: Compilar e executar o exemplo a CNG
Este tópico descreve a arquitetura de arquivo para o exemplo de uma comunicação segura a CNG (criptografia Próximo Generation) e explica como Compilar e executar o exemplo.
Para Compilar o exemplo a CNG, você pode Compilar três arquivos executáveis de console. Para executar esses executáveis simultaneamente para ver o exemplo de composição e interativo.
O exemplo a CNG foi escrito em C#. Ele Necessita de o Visual Studio 2008ou versões posteriores.
O exemplo de criação
O exemplo a CNG consiste em três Visual Studioprojetos:
Alice
Bob
Mallory
O exemplo contém seis arquivos, você pode exibir e Copiar os seguintes tópicos:
Cada projeto tem seu próprio arquivo. cs (Alice.cs Bob.cs e Mallory.cs) que contém o código específico do projeto. Os três projetos compartilham os arquivos de Utilities.cs ChannelManager.cs e Communicator.cs. Esses três Arquivo são adicionados diretamente para o Aliceprojeto e indiretamente (através da vinculação de Arquivo) para o Bobe Malloryprojetos.
Para Compilar projetos de Alice e Bob Mallory
Inicie o Visual Studio
No menu File, aponte para New, e em seguida, clique em Project.
A caixa de diálogo New Project será exibida.
No painel de Projeto Tipos , Clicar Visual C#.
No painel de Modelos , Clicar do Aplicativo de console.
Na caixa de Nome , digite do Alice.
Na caixa de Localização , Inserir o Localização onde você deseja que o Aliceprojeto armazenado.
Clique em OK.
Copiar código-fonte Alice em um arquivo denominado Alice.cs e salvá-lo ao Alicediretório do projeto. Quando solicitado, confirme que você deseja substituir o arquivo de Alice.cs padrão.
Copie o ChannelManager do Communicatore código-fonte do utilitários em arquivos separados denominados ChannelManager.cs, Communicator.cs e Utilities.cs e salvá-las ao Alicediretório do projeto. Adicione esses três arquivos para o seu Aliceprojeto da seguinte maneira:
On theExibição menu, Clicar gerenciador de soluções.
Na janela Solução Explorer, clique clicar com clicar com o clicar com o botão direito do mouse na pasta de Ana Maria , aponte para do Adicionare, em seguida, clique em do Existente Item.
A Caixa de Diálogo Adicionar Item Existente aparece e exibe o Alicediretório do projeto.
Selecione os arquivos ChannelManager.cs Communicator.cs e Utilities.cs e, em seguida, Clicar do Adicionar.
Repita as etapas 2 a 8 para o Bobe Malloryprojetos. Certifique-se de que você salvar o código-fonte Bob para o Bobdiretório do projeto e o do código-fonte Mallory na Mallorydiretório do projeto.
Repetir etapa 9 para o Bobe Malloryprojetos. No entanto, na etapa 9.c, em vez de clicar para Adicionar, clique na seta ao lado do botão de Adicionar e clique em do Adicionar sistema autônomo Vincular.
Conjunto sistema autônomo diretórios de saída para o Bobe Mallory projetos como segue:
No menu Project, clique em Propriedadese, em seguida, clique no Build guia.
Conjunto o caminho de saída para o Localização de Compilar o Aliceprojeto usa. Esse Localização é, provavelmente, de \bin\Depurar\ no Diretório do Projeto de Alice você Selecionado na etapa 6.
A criação de cada projeto, no menu Build , Clicar do Compilar solução.
Confirmar criação de Todas projetos sem erros e os arquivos Executável Alice.exe Bob.exe e Mallory.exe existem no Alicediretório do projeto.
O exemplo de Executando
O exemplo pode ser executado De Visual Studioou sistema autônomo um aplicativo autônomo. Esses métodos produzem saída idêntica.
Para executar o exemplo a CNG
Para executar o exemplo De Visual Studio, Clicar duplo em arquivos. sln para os três projetos Alice.sln, Bob.sln e Mallory.sln, para abrir três instâncias do Visual Studio. O Aliceprojeto sobre o menu Depurar , Clicar de Iniciar Depurar. Repetir para o Bobe Malloryprojetos.
- ou -
Para executar o exemplo de sistema autônomo um aplicativo autônomo, copie sistema autônomo arquivos Executável (. exe) para Todas sistema autônomo três projetos em um Simples diretório. Clicar duplo em Alice.exe no Janelas Explorer. Aliceentrará em contato com os executáveis de Bob e Mallory através de seu carregador automático interno.
Dica
Você também pode executar o AliceExecutável a partir de uma janela de console, navegando até o diretório que contém três arquivos Executável e inserindo alice.exena linha de comando.
Quando você Executar três janelas do console de três executáveis, são exibidos. Os títulos de janela refletem os nomes de projeto e as janelas são dimensionadas e posicionadas de maneira que você pode ver o fluxo de mensagens com facilidade em uma de 1280 x 1024 monitor. Você pode mover e redimensionar as janelas do console Exibir ideal.
O Alicejanela, quando solicitado a fornecer uma versão de segurança, Tipo um número entre 1 e 5. Para o primeiro teste Tipo 1 de .
Esses números correspondem às cinco versões de software discutidas a Visão geral sobre o exemplo a CNG .
As versões de 2 a 5 Aviso saída detalhada. Insira o n de Normal modo ou y para o modo detalhado.
Modo normal exibe apenas as mensagens de texto não criptografado.
modo detalhado exibirá mensagens de texto não criptografado, as chaves de assinatura digital, as chaves criptográficas, vetores de inicialização, texto codificado e assinaturas digitais.
Quando lhe for perguntado se você deseja Desabilitar Mallory, Tipo de n para não ou de y para Sim.
Se Mallory for desativado, ele não receberá Qualquer mensagens e permanecerá ocioso. Ana Maria e Luís se comunicarão sem interceptação do Mallory.
Siga a conversa com script entre Ana Maria e Luís.
Os adicionais da conversação dependem do número de versão que você selecionou na etapa 2. Cada janela cria um loop de mensagem alternará entre enviar e modo de recebimento. Enviar o modo é indicado por : > Aviso. Receber modo é indicado por uma linha em branco. Se Ana Maria está no modo de enviar, Bob ser em receberá modo. Quando o Bob recebe uma mensagem, ele irá alternar para modo de enviar e Ana Maria irá alternar para modo de recebimento.
Observe com atenção as mensagens de Alice e Bob. Segunda mensagem para Roberto de Alice e Bob para Alice foram alteradas por Mallory.
Depois o término da conversação com script, Alice perguntará se deseja falar com Bob.
Se você quiser enviar mensagens, no Aviso:
Tipo uma mensagem e Pressionar Inserir. Ana Maria enviará a mensagem para Roberto.
Conjunto o foco para o Bobjanela, Inserir uma mensagem e Pressionar Inserir. Bob irá enviar a mensagem para Alice.
Repita as Dois etapas Anterior para enviar mensagens Adicional.
Quando você Encerrar, Pressionar Inserir no Alice ou janela Bob quando ela estiver no modo (indicado por : > de enviar Aviso de).
Três janelas serão redefinidas para seus estados na etapa 2.
Dica
Se você fechar uma janela clicando no botão de Fechar, os Janelas parar de responder.Você precisará fechar todas Abrir o Janelas e reinicie o exemplo.
Execute o exemplo com opções Diferente. Se você Selecione modo detalhado e a versão 2, 3, 4 ou 5, você pode comparar as seqüências criptografadas que Alice envia pelas cadeias de caracteres criptografadas recebe de Bob. Eles devem corresponder perfeitamente, a menos que Mallory está habilitado. No entanto, observe que os Caractere que são maiores que 128 no conjunto de Caractere ASCII são representados pelos pontos de interrogação ( ?) porque não pode ser exibidas.
Consulte também
Conceitos
Exemplo da comunicação segura, criptografia Próximo Generation (CNG)