Was ist eine kryptografische Hash-Funktion?
O que é uma função hash criptográfica?
A kryptografische Hash-Funktion gehört zu einer Gruppe von Hash-Funktionen, die für kryptografische Anwendungen wie SSL / geeignet sind.TLS. Wie andere Hash-Funktionen sind kryptografische Hash-Funktionen mathematische Einwegalgorithmen, mit denen Daten beliebiger Größe einer Bitfolge fester Größe zugeordnet werden. Kryptografische Hash-Funktionen werden häufig in Informationssicherheitspraktiken verwendet, z. B. bei digitalen Signaturen, Nachrichtenauthentifizierungscodes und anderen Formen der Authentifizierung.  Kryptografische Hash-Funktionen sollten die folgenden Eigenschaften haben (Quelle: wikipedia): 1. Die gleiche Nachricht führt immer zum gleichen Hashwert (dh die Funktion ist deterministisch). 2. Der Hashwert wird schnell berechnet. 3. Es ist nicht möglich, zwei Nachrichten mit demselben Hashwert zu haben (als „Kollision“ bezeichnet). 4. Es ist nicht möglich, absichtlich eine Nachricht zu erstellen, die einen bestimmten Hashwert ergibt.  5. Leichte Änderungen an der Nachricht sollten den resultierenden Hash-Wert stark ändern, sodass er nicht mit dem ursprünglichen Hash korreliert erscheint. Die am häufigsten verwendeten kryptografischen Hash-Funktionen umfassen MD5, SHA-1 und SHA-2. Die Einzigartigkeit jedes Hashs ist entscheidend für die Integrität der kryptografischen Hash-Funktion. Dies ist es, was kryptografische Hash-Funktionen wirklich von anderen Hash-Funktionen unterscheidet - die Gewissheit, dass eine bestimmte Nachricht auf eindeutige und nicht durchführbare Weise identifiziert wird.  Schemata für digitale Signaturen (z Signieren von Dokumenten, Codesignatur, oder S/MIME email) erfordern im Allgemeinen, dass ein kryptografischer Hash der Nachricht berechnet und in die Signatur aufgenommen wird. Die Software des Empfängers berechnet dann unabhängig den Hash, um die Integrität der Nachricht zu überprüfen.  Websites veröffentlichen häufig auch einen Hashwert für herunterladbare Dateien. Wenn ein Benutzer die Datei herunterlädt, kann er mit seiner eigenen Software den Hash unabhängig berechnen und die Integrität der Datei überprüfen.  Die Passwortsicherheit basiert auch auf kryptografischen Hashes. Von Benutzern präsentierte Passwörter werden gehasht und dann mit dem gespeicherten Hash verglichen.  Kryptografische Hash-Funktionen werden häufig in Sicherheitsprotokollen wie verwendet SSL /TLS und SSH sowie in anderen Anwendungen, die auf Datenintegrität beruhen. Kryptowährungen verwenden Hashing-Algorithmen, um eine Blockchain mit neuen Blöcken sicherer und überprüfbarer Transaktionsdaten zu aktualisieren. (BitCoin verwendet beispielsweise SHA-2 zur Transaktionsüberprüfung.)
A função hash criptográfica é um de um grupo de funções hash que são adequadas para aplicativos criptográficos como SSL /TLS. Como outras funções hash, as funções hash criptográficas são algoritmos matemáticos unilaterais usados ​​para mapear dados de qualquer tamanho para uma sequência de bits de tamanho fixo. As funções criptográficas de hash são amplamente utilizadas nas práticas de segurança da informação, como assinaturas digitais, códigos de autenticação de mensagens e outras formas de autenticação.  As funções hash criptográficas devem ter as seguintes propriedades (fonte: wikipedia): 1. A mesma mensagem sempre resulta no mesmo valor hash (ou seja, a função é determinista). 2. O valor do hash é calculado rapidamente. 3. É inviável ter duas mensagens com o mesmo valor hash (conhecido como “colisão”). 4. É inviável criar intencionalmente uma mensagem que produza um determinado valor de hash.  5. Pequenas alterações na mensagem devem alterar o valor de hash resultante extensivamente, para que pareça não correlacionado com o hash original. As funções de hash criptográficas mais comumente usadas incluem MD5, SHA-1 e SHA-2. A exclusividade de cada hash é vital para a integridade da função de hash criptográfica. Isso é o que realmente distingue as funções hash criptográficas de outras funções hash - a garantia de que uma mensagem específica seja identificada de uma forma única e inviávelmente duplicável.  Esquemas de assinatura digital (como para assinatura de documento, assinatura de códigoou S/MIME email) geralmente exigem que um hash criptográfico seja calculado da mensagem e incluído na assinatura. O software do destinatário então calcula independentemente o hash para verificar a integridade da mensagem.  Os sites também costumam publicar um valor hash para arquivos para download. Quando um usuário baixa o arquivo, ele pode usar seu próprio software para calcular o hash de forma independente, verificando a integridade do arquivo.  A segurança da senha também depende de hashes criptográficos. As senhas apresentadas pelos usuários são hash e depois comparadas com o hash armazenado.  As funções de hash criptográfico são amplamente usadas em protocolos de segurança como SSL /TLS e SSH e em outros aplicativos que dependem da integridade dos dados. As criptomoedas usam algoritmos de hash para atualizar uma blockchain com novos blocos de dados de transação seguros e verificáveis. (BitCoin, por exemplo, usa SHA-2 para verificação de transação.)