Exemplo de tecnologia de criptografia chave pública

Este exemplo demonstra como você pode usar a criptografia por chave pública para trocar mensagens.Este exemplo requer o Microsoft Windows 2000 High criptografia empacotar.Para obter mais informações e baixar o empacotar de criptografia elevada, consulte https://www.Microsoft.com/WINDOWS2000/downloads/recommended/Encryption/.

Para obter informações sobre como usar os exemplos, consulte os tópicos a seguir:

Download sample

Para compilação a amostra usando o aviso de comando

  1. navegar até um de subpastas específicas do linguagem no diretório PublicKeyCryptography, usando o aviso de comando.Para obter informações sobre as configurações necessárias e o SDK aviso de comando, consulte Como: Defina as configurações de amostra.

  2. Tipo de MSBuild PublicKeyCryptographyCS.sln or MSBuild PublicKeyCryptographyVB.sln, dependendo de sua escolha de linguagem de programação.O arquivo executável será criado no diretório padrão \bin ou \bin\depurar.

Para compilação a amostra usando o Visual Studio

  1. Abra o Windows Explorer e navegar para um do específico a um linguagem subpastas sob o diretório PublicKeyCryptography.

  2. em aberto o arquivo de solução do Visual Studio PublicKeyCS.sln ou PublicKeyVB.sln, dependendo de sua escolha de linguagem de programação.

  3. Sobre o Compilação menu, clicar Criar solução.

Para executar este exemplo

  1. navegar até o diretório que contém o executável compilado arquivo usando o aviso de comando.

  2. Tipo de PublicKey.exe.

Observação:

Este exemplo cria um aplicativo de console.Você deve executá-lo usando o aviso de comando para exibir sua saída.

Comentários

As mensagens são criptografadas usando um algoritmo simétrico (RC2) e, em seguida, a chave RC2 é criptografada usando um algoritmo assimétrico (RSA).Algoritmos de criptografia assimétricas, também conhecido sistema autônomo algoritmos de chave pública, exigem que cada entidade mantém um emparelhar de chaves relacionadas: uma chave particular e uma chave pública.Ambas as chaves são exclusivas para a entidade.A chave pública pode ser disponibilizada para qualquer pessoa; esta chave é usada para codificar os dados sejam enviadas para um receptor.A chave particular deve ser mantida privada pelo receptor; esta chave é usada para decodificação de mensagens codificado usando a chave pública do receptor.

As classes a seguir serão usadas por esta amostra:

  • RSACryptoServiceProvider Fornece uma implementação gerenciada da RSA, um assimétrica algoritmo (chave pública). RSA é usado para criptografar a chave RC2 para ser enviada com a mensagem criptografada.

  • RC2CryptoServiceProvider Fornece um algoritmo de criptografia simétrica para criptografar o texto da mensagem.

  • ICryptoTransformprovides theinterface that defines the basic operations of cryptographic transformations.

  • CryptoStreamprovides astream to encrypt data that is fed into a MemoryStream.

  • Encoding para conversão de strings para matrizes de byte e vice-versa.

Para obter mais informações sobre o emparelhar de chaves de criptografia, consulte os comentários nos arquivos de código-fonte.

Consulte também

Outros recursos

Serviços de criptografia