Compartilhar via


.NET estrutura criptografia Model

O .NET estrutura fornece implementações de muitos algoritmos criptográficos padrão.Esses algoritmos são fáceis de usar e com as propriedades possíveis padrão mais seguras.Além disso, o modelo de criptografia do .NET estrutura de configuração, design de fluxo e herança de objeto são extremamente extensível.

Herança de objeto

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.

Design de fluxo

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

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.

Consulte também

Conceitos

Visão geral sobre criptografia

Outros recursos

Tarefas de criptografia

Serviços de criptografia