Biblioteca MSDN
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

.NET estrutura criptografia Model

O framework .NET oferece implementações de muitos algoritmos padronizados de criptografia. Esses algoritmos são fáceis de usar e tem as propriedades padrão mais seguras possível. Além disso, o modelo de criptografia de herança de objeros, o fluxo de desenho, e configuração do .NET Framework são extremamente extensíveis.

O sistema de segurança do .NET estrutura implementa um padrão de herança de classe derivada extensível. A hierarquia é o seguinte:

  • Classe de tipo de algoritmo, sistema autônomo SymmetricAlgorithm ou HashAlgorithm. Esse nível é abstrato.

  • Algoritmo de classe que herda de uma classe de tipo de algoritmo; por exemplo, RC2 ou SHA1. Esse nível é abstrato.

  • Implementação de um algoritmo classe que herda da classe algoritmo; por exemplo, RC2CryptoServiceProvider ou SHA1Managed. Esse nível é totalmente implementado.

Usando esse padrão de classes derivadas, é fácil adicionar um novo algoritmo ou uma nova implementação de um algoritmo existente. Por exemplo, para criar um novo algoritmo de chave pública, você deve herdar do AsymmetricAlgorithm classe. Para criar uma nova implementação de um algoritmo específico, você criaria uma classe derivada nonabstract desse algoritmo.

O common linguagem tempo de execução usa um design orientado por fluxo para implementar algoritmos simétricos e algoritmos de hash. O núcleo desse design é o CryptoStream classe, que deriva de Stream classe. Com base em fluxo criptográficos todos objetos dar suporte a uma interface de único padrão (CryptoStream) para lidar com a parte de transferência de dados do objeto. Porque todos sistema autônomo objetos são criados em uma interface padrão, pode encadear vários objetos (sistema autônomo, por exemplo, um objeto de hash seguido de um objeto de criptografia) e você pode executar várias operações nos dados sem a necessidade de qualquer armazenamento intermediário para ele. O modelo de streaming também permite a criação de objetos de objetos menores. Por exemplo, um algoritmo de criptografia e hash combinado pode ser exibido sistema autônomo um objeto de fluxo único, mesmo que este objeto pode ser criado a partir de um conjunto de objetos de fluxo.

Configuração de criptografia permite que você resolver uma implementação específica de um algoritmo para um nome do algoritmo, permitindo a extensibilidade das classes de criptografia .NET estrutura. Você pode adicionar sua própria implementação de hardware ou software de um algoritmo e mapear a implementação para o nome do algoritmo de sua escolha. Se um algoritmo não for especificado no arquivo de configuração, as configurações padrão serão usadas. Para obter mais informações sobre configuração de criptografia, consulte Configurando classes de criptografia.

Contribuições da comunidade

Mostrar:
© 2016 Microsoft