Como: compilação e executar o exemplo CNG

Este tópico descreve a arquitetura de arquivo para o exemplo de comunicação segura a CNG (criptografia Next Generation) e explica como compilação e executar o exemplo.

Para compilação exemplo CNG, você cria três executáveis de console.Executar esses executáveis simultaneamente para ver exemplo composto e interativo.

O exemplo a CNG foi escrito em translation from VPE for Csharp.Ele requer Visual Studio 2008 ou versões posteriores.

O exemplo de criação

O exemplo a CNG consiste em três Visual Studio projetos: 

  • Alice

  • Bob

  • Mallory

O exemplo contém seis arquivos, que 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.Três projetos compartilhem os arquivos Utilities.cs ChannelManager.cs e Communicator.cs.Esses três arquivos forem adicionados diretamente à Alice projeto e indiretamente (através de vinculação de arquivo) para o Bob e Mallory projetos.

Para construir projetos Alice e Bob Mallory

  1. Inicie o Visual Studio

  2. No menu File, aponte para New, e em seguida, clique em Project.

    A caixa de diálogo New Project será exibida.

  3. No Tipos de projeto painel, clicar Translation from VPE for Csharp Visual.

  4. No Modelos painel, clicar Aplicativo de console.

  5. No Nome box, type Alice.

  6. No Local , digite o local onde deseja o Alice projeto armazenado.

  7. Clique em OK.

  8. Copie o Alice código-fonte em um arquivo denominado Alice.cs e salvá-lo para o Alice diretório do projeto. Quando solicitado, confirme que você deseja substituir o arquivo de Alice.cs padrão.

  9. Copie o ChannelManager, Communicator, and Utilitários código-fonte em arquivos separados denominados ChannelManager.cs, Communicator.cs e Utilities.cs e salvá-las a Alice diretório do projeto. Adicionar esses três arquivos para seu Alice projeto da seguinte forma:

    1. Sobre o Modo de exibição menu, clicar O gerenciador de soluções.

    2. Na janela gerenciador de soluções, clicar com o botão direito do mouse o Alice pasta, aponte para Adicionare, em seguida, clique em Item existente.

      The Adicionar item existente caixa de diálogo aparece e exibe o Alice diretório do projeto.

    3. selecionar os arquivos ChannelManager.cs Communicator.cs e Utilities.cs e, em seguida, clicar Adicionar.

  10. Repetir as etapas 2 a 8 para o Bob e Mallory projetos. Certifique-se de salvar o Bob código-fonte into the Bob diretório do projeto e o Código-fonte Mallory into the Mallory diretório do projeto.

  11. Repetir a etapa 9 para o Bob e Mallory projetos. No entanto, na etapa 9.c, em vez de clicar em Adicionar, clique na seta ao lado para o Adicionar e, clique em Adicionar sistema autônomo link.

  12. conjunto sistema autônomo diretórios de saída para o Bob e Mallory projetos da seguinte maneira:

    1. No menu projeto, clicar Propriedadese, em seguida, clicar no Compilação guia.

    2. conjunto o caminho de saída para o local de compilação que o Alice usos do projeto. Esse local é provavelmente \bin\depurar\ no diretório de projeto de Alice selecionado na etapa 6.

  13. Para criar cada projeto, a Compilação menu, clicar Criar solução.

  14. Confirme que todos os projetos, criam sem erros e os arquivos executável Alice.exe Bob.exe e Mallory.exe existem no Alice diretório do projeto.

Executando o exemplo

O exemplo pode ser executado a partir de Visual Studio ou sistema autônomo um aplicativo autônomo. Esses métodos produzem saída idêntica.

Para executar o exemplo CNG

  1. Para executar o exemplo do Visual Studio, clicar duas vezes no arquivos .sln para três projetos, Alice.sln, Bob.sln e Mallory.sln em em aberto três instâncias de Visual Studio. No Alice projeto, nas Depurar menu, clicar Iniciar a depuração.Repetir para o Bob e Mallory projetos.

    - ou -

    Para executar o exemplo sistema autônomo um aplicativo independente, copie sistema autônomo arquivos executável (.exe) para todos sistema autônomo três projetos em um único diretório.clicar duas vezes em Alice.exe no Windows Explorer.Alice chamará os executáveis de Bob e Mallory através de seu carregador automático interno.

    Observação:

    Você também pode executar o Alice executável em uma janela de console, navegando até o diretório que contém três arquivos executáveis e inserindo alice.exe na linha de comando.

    Quando executar três arquivos executáveis, aparecem três janelas do console.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 com facilidade em um 1280 x 1024 monitor.Você pode mover e redimensionar as janelas de console para exibição ideal.

  2. No Alice janela, quando solicitado a fornecer uma versão de segurança, digite um número entre 1 e 5. Para o primeiro teste, digite 1.

    Esses números correspondem às cinco versões do software discutidas o Visão geral de exemplo da CNG.

  3. As versões 2 a 5 solicitar saída detalhada.Digite n para modo normal ou y para o modo detalhado.

    • Modo normal exibe apenas as mensagens de texto não criptografado.

    • O modo detalhado exibe mensagens de texto não criptografado, as chaves de assinatura digital, chaves criptográficas, vetores de inicialização, texto codificado e assinaturas digitais.

  4. Quando solicitado se deseja desabilitar Mallory, digite n for no or y para Sim.

    Se Mallory estiver desabilitado, ele não receberá as mensagens e permanecerá ocioso.Alice e Bob irá se comunicar sem interceptação do Mallory.

  5. Siga a conversa com script entre Alice e Bob.

    Os detalhes da conversação dependem do número da versão selecionada na etapa 2.Cada janela cria um loop de mensagem que alterna entre envia e recebe modo.Enviar o modo é indicado pelo :> aviso.Receber modo é indicado por uma linha em branco.Se Ana Maria está no modo de enviar, Bob ser em receberá modo.Quando Bob recebe uma mensagem, ele irá comutador para modo enviar e Alice irá comutador para modo de recebimento.

    Observe atentamente mensagens Alice e Bob.Segunda mensagem para Roberto de Alice e Bob para Alice foram alteradas por Mallory.

    Após o término da conversa com script, Alice perguntará se deseja falar com Bob.

  6. Se você quiser enviar mensagens, no aviso:

    1. Digite uma mensagem e pressione ENTER.Alice será enviar mensagem para Roberto.

    2. conjunto o foco para o Bob janela, digite uma mensagem e pressione ENTER. Bob enviará a mensagem para Alice.

    3. Repetir as duas etapas anteriores para enviar mensagens adicionais.

  7. Quando você deseja encerrar, pressione ENTER no Alice ou janela de Bob quando ele estiver em Enviar modo (indicado pelo :> aviso).

    Três janelas serão redefinidas para seus estados na etapa 2.

    Observação:

    Se você fechar uma janela clicando em o Fechar botão, os windows podem parar de responder.Você precisará fechar todas as janelas abertas e reinicie o exemplo.

  8. Execute o exemplo com opções diferentes.Se você selecionar o modo detalhado e versão 2, 3, 4 ou 5, você pode comparar as seqüências criptografadas que Alice envia com seqüências de caracteres criptografadas que Bob recebe.Eles devem corresponder perfeitamente, a menos que Mallory esteja habilitado.No entanto, observe que os caractere maiores que 128 no conjunto de caractere ASCII são representados pelos pontos de interrogação (?) porque eles não podem ser exibidos.

Consulte também

Conceitos

Exemplo da Secure Communication Cryptography Next Generation (CNG)

Visão geral sobre criptografia

Date

History

Motivo

Julho de 2008

Tópico adicional.

Aprimoramento de informações.