Compartilhar via


Armazenando chaves de sessão usando uma autoridade de backup

Um aplicativo que usa uma autoridade de backup para armazenar chaves de sessão normalmente segue estas etapas.

Para usar uma autoridade de backup

  1. Criptografe o arquivo como de costume.
  2. Exporte a chave de sessão usada para criptografar o arquivo em um BLOB de chave simples, especificando que sua própria chave pública de troca de chaves seja usada para criptografar o BLOB da chave. Armazene esse BLOB de chave com o arquivo criptografado.
  3. Exporte a chave de sessão novamente, desta vez especificando que a chave pública da autoridade de backup seja usada para criptografar o BLOB da chave. Envie esse BLOB de chave para a autoridade de backup, juntamente com a descrição da chave, o número de série e assim por diante.

Se um par de chaves for perdido, as chaves poderão ser recuperadas da autoridade de backup se a identidade do proprietário das chaves puder ser estabelecida. O procedimento para estabelecer a identidade é determinado pela política da autoridade de backup específica e não envolve CryptoAPI.

Para o código necessário para criar uma chave de sessão e exportar essa chave para um BLOB de chave simples que pode ser gravado em um arquivo de disco, consulte Exemplo de programa C: exportando uma chave de sessão.