Programação  
 
Rede de conhecimento computador >> Programação >> Programming Ruby >> Content
O que é hash de Lamport?
A função hash Lamport, desenvolvida por Leslie Lamport em 1978, é uma função hash amplamente utilizada que oferece computação eficiente e um alto nível de segurança. Ele emprega uma técnica específica chamada "composição de funções hash de dois universais" para obter hashing robusto e resistente a colisões.

Aqui está uma explicação passo a passo de como funciona a função hash Lamport:

Inicialização:
Comece escolhendo um par de funções hash universais denotadas como h1 e h2, onde cada função opera em uma entrada de comprimento fixo. Essas funções satisfazem a propriedade de hashing universal, o que significa que se comportam como funções aleatórias e distribuem elementos quase uniformemente em todo o intervalo de saída.

Processo de hash:
Dada uma mensagem de entrada m, execute as seguintes etapas de hash:

Aplique a função hash universal h1 à mensagem de entrada m, resultando em um valor hash intermediário h1(m).
Passe o valor hash intermediário h1(m) como entrada para a função hash universal h2. Isso resulta no valor hash final da mensagem, que é denotado como h(m) =h2(h1(m)).
A saída da função hash Lamport, h(m), é a representação compactada e segura da mensagem de entrada.

Propriedades do Hash Lamport:

Resistência a colisões:Devido às propriedades das funções hash universais, a função hash Lamport é altamente resistente a colisões. Torna-se computacionalmente inviável para um invasor encontrar duas entradas diferentes que produzam o mesmo valor de hash.
Eficiência:A função hash Lamport é eficiente para calcular. Ele utiliza apenas funções hash simples e operações aritméticas básicas, tornando sua implementação simples.
Segurança contra ataques de extensão de comprimento:A função hash Lamport foi projetada para ser resistente a ataques de extensão de comprimento, que tentam estender um valor de hash adicionando dados extras.

Aplicações de Lamport Hash:

A função hash Lamport é frequentemente empregada em vários aplicativos criptográficos, incluindo:

Autenticação e integridade de mensagens:hashes Lamport podem ser usados ​​para fornecer autenticação segura e verificações de integridade de mensagens em protocolos de rede.
Assinaturas Digitais:Podem ser incorporadas em esquemas de assinatura digital, onde a chave privada do signatário está envolvida no cálculo da função hash, garantindo a integridade e o não repúdio dos dados assinados.
Armazenamento de senha:hashes Lamport podem ser utilizados para armazenar e verificar com segurança senhas de usuários em sistemas de banco de dados, evitando acesso não autorizado.
Concluindo, a função hash Lamport é uma ferramenta criptográfica poderosa e eficiente que fornece recursos robustos de hash. Sua resistência a colisões, eficiência e resistência a ataques de extensão de comprimento o tornam um ativo valioso no domínio da transmissão segura de dados, autenticação e armazenamento de senhas.

Anterior :

Próximo :
  Os artigos relacionados
·Como converter Carrapatos a um Data 
·Como usar Raw SQL no Rails 
·Como configurar o Apache com Rails 
·Como você digita Kirby no computador? 
·Como acelerar o Ruby Script 
·Como desinstalar uma Gem Rubi 
·Como converter um personagem para outro no Ruby 
·Como criar uma tabela SQLite3 em Ruby on Rails 
·Como usar a Declaração de Rubi Caso no Controlador Ra…
·Como comparar strings em Ruby 
  Artigos em destaque
·O que são Métodos de Visual Basic 
·Por COBOL Popular é 
·Como usar o suplemento formulários de login de diálog…
·Quando usar dois é igual em PHP 
·Como acessar a consulta atualização Através VB 
·Como adicionar um Character Digite em Python 
·Como saída JavaScript com PHP 
·Como criar PDF Com Javascript 
·Quais são Cue arquivos e arquivos de Bin 
·Como importar nomes de arquivos para ComboBox em Visual…
Cop e direita © Rede de conhecimento computador http://ptcomputador.com Todos os Direitos Reservados