Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Como ler uma assinatura digital em C #
A assinatura digital é uma prestação eletrônico que é usado para autenticar a identidade do remetente de uma mensagem, ou o signatário de um documento. Ele também pode ser usado para verificar que o conteúdo da mensagem original ou documento é inalterada . A chave é criada por uma autoridade de chave pública -privada e instalado no servidor. Isso é usado para criptografar uma mensagem antes de ser enviada . O receptor , então, usa uma chave pública para descriptografar a mensagem . Coisas que você precisa
C # editor
Show Mais instruções
1

Abra um novo projeto em um editor de C #.
2

Criar um função para ler a assinatura digital :

VerifyCommand private bool ( string text , byte [] assinatura , corda CertPath )

{
3

Carregue o arquivo de certificado a ser usado para verificar a assinatura de um arquivo:

X509Certificate2 cert = new X509Certificate2 ( CertPath );
4

Obter a chave pública do provedor , para abrir o arquivo :

RSACryptoServiceProvider csp = ( RSACryptoServiceProvider ) cert.PublicKey.Key ;
5

Hash o texto:

SHA1Managed sha1 = new SHA1Managed ();

codificação UnicodeEncoding = new UnicodeEncoding ();

byte [] dados = Encoding.GetBytes (texto) ;

byte [] hash = sha1.ComputeHash ( dados);

6

Verificar a assinatura com o hash e fechar a função :

retornar csp.VerifyHash ( hash CryptoConfig.MapNameToOID ( " SHA1 " ) , assinatura );

}

7

garantir a certificação de segurança é instalada no servidor para obter a chave pública para a assinatura digital. Se não, adicione-o à "C: " drive. Ele será chamado pelo código na próxima etapa
8

Adicione código para chamar função VerifyCommand : .

If ( VerifyCommand ( "POST TRANSACTION" , assinatura, @ "C: \\ mycert.cer ")) {


MessageBox.Show (" comando POST recebido do cliente remoto .... "); }


else if ( VerifyCommand ( " a transação do cancelamento " , assinatura, @ "C: \\ mycert.cer ")) {


MessageBox.Show ( comando "Cancelar recebida do cliente remoto .. .. "); }


else if ( VerifyCommand ( " RECUPERAR TRANSACTION " , assinatura, @ " C: \\ mycert.cer ")) {

< br >

MessageBox.Show (" RECUPERAR Transação recebida do cliente remoto .... "); }


mais

{

MessageBox . Show ( "Assinatura não é válido "); }


Este utiliza o certificado digital para verificar a assinatura digital e validá-lo contra os comandos permitidos
9

Salve o projeto C # e pressione o botão F5 para executar o código.

Anterior :

Próximo : No
  Os artigos relacionados
·Como Resolver Problemas de Matemática Binary 
·Como fazer Variáveis ​​arquivo no GNU 
·Como truncar uma partição no Oracle 
·Como usar o controle TreeView em WPF 
·Como remover o caminho de um objeto GCC 
·Como inicializar parâmetros de entrada nos procediment…
·Como chamar um Shell Borne De um C -Shell 
·Como instalar o ColdFusion 8 no IIS 6 
·Qual é a descrição da verificação & Process Testin…
·O que é um cliente UML 
  Artigos em destaque
·Como link Arquivos OBJ em Turbo C + + 
·Como criar um arquivo PK3 
·Como fazer uma matriz de strings 
·O limite de caracteres de caixas de entrada em HTML 
·Como calcular Sin Com Series Poder em C + + 
·Como importar XLS para NET 
·Como atualizar Data Grid 
·Como escrever algoritmos simples 
·Como criar uma lista no GridView 
·O que é um programador ISO 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados