Was ist Kryptographie bzw. was ist ein Kryptoalgorithmus?
O que é criptografia ou algoritmo criptográfico?
Unter Kryptographie versteht man die Ver- und Entschlüsselung von Informationen, die vor dem Zugriff Unbefugter geschützt werden sollen. Kryptographie wurde erstmals um 1900 v. Chr. im alten Ägypten eingesetzt, um geheime Botschaften mit vertauschten Hieroglyphen zu übermitteln. Ein Kryptoalgorithmus ist eine mathematische Gleichung, die dazu dient, Klartext zu verschlüsseln und unlesbar zu machen. Solche Algorithmen werden zur Datenverschlüsselung, zur Authentifizierung und für digitale Signaturen verwendet. Es gibt drei Arten der Kryptografie: Symmetrische Kryptosysteme: Der Sender verschlüsselt den Klartext mit demselben Schlüssel, den der Empfänger zur Entschlüsselung verwendet. Der chiffrierte Text wird an den Empfänger übermittelt und kann mit dem gemeinsamen Schlüssel dechiffriert werden, um den Klartext zu erhalten. Asymmetrische Kryptosysteme mit öffentlichem Schlüssel: In der Public-Key-Infrastruktur (PKI), die auch als asymmetrische Verschlüsselung bezeichnet wird, gibt es einen öffentlichen und den dazugehörigen privaten Schlüssel. Der öffentliche Schlüssel ist frei zugänglich, wohingegen der private Schlüssel geheim gehalten wird. Der öffentliche Schlüssel dient der Verschlüsselung von Informationen und der private Schlüssel wird zum Entschlüsseln verwendet. Die gebräuchlichsten asymmetrischen Kryptoalgorithmen sind RSA (Rivest-Shamir-Adleman) und ECC (Elliptic Curve Cryptography). Für TLS/SSL-Zertifikate werden häufig RSA-Schlüssel verwendet. Die empfohlene Länge dieser Schlüssel steigt kontinuierlich (z. B. von 1024 Bit auf 2048 Bit). Damit soll eine ausreichende kryptografische Stärke gewährleistet werden. Eine Alternative zu RSA ist die Elliptische-Kurven-Kryptografie (ECC). Dieses Verfahren bietet die gleiche Stärke mit kürzeren Schlüsseln und somit mehr Sicherheit bei geringeren Rechen- und Speicheranforderungen. Hashfunktion: Bei diesem Algorithmus wird aus dem Klartext ohne Schlüssel ein Wert fester Länge berechnet, aus dem der Klartext nicht zurückgewonnen werden kann. Hashfunktionen werden häufig zur Verschlüsselung von Passwörtern verwendet. Ein gebräuchlicher Hash-Algorithmus ist SHA-256.
A criptografia envolve a prática de criptografar e descriptografar informações para garantir que elas permaneçam privadas e protegidas contra terceiros indesejados. A criptografia foi usada pela primeira vez no Antigo Egito, por volta de 1900 A.C., com substituição por hieróglifos para proteger as comunicações. Um algoritmo criptográfico é a equação matemática usada para embaralhar o texto comum e torná-lo ilegível. Ambos são usados para criptografia de dados, autenticação e assinaturas digitais. Há três tipos de criptografia: Criptografia de chave simétrica - O remetente e o destinatário compartilham uma única chave, e o remetente usa essa chave para criptografar texto simples. O texto cifrado é enviado ao destinatário, que pode aplicar a mesma chave para descriptografar a mensagem e recuperar o texto simples do remetente. A criptografia de chave pública ou criptografia assimétrica – Na criptografia de chave pública (PKI), também conhecida como criptografia assimétrica, existem duas chaves relacionadas, a chave pública e a chave privada. Embora a chave pública possa ser distribuída livremente, a chave privada emparelhada precisa permanecer confidencial. A chave pública é usada para criptografia, e a chave privada é usada para descriptografia. Os algoritmos de criptografia assimétrica mais usados são RSA e ECC. Certificados TLS/SSL costumam usar chaves RSA, e o tamanho recomendado para essas chaves está sempre aumentando (por exemplo, 1024 bits para 2048 bits) para manter força criptográfica suficiente. Uma alternativa à RSA é a ECC, que pode oferecer o mesmo nível de força criptográfica com tamanhos de chave muito menores, oferecendo segurança aprimorada com menores requisitos computacionais e de armazenamento. Função de hash - Nenhuma chave é usada nesse algoritmo, mas um valor de comprimento fixo é calculado a partir de texto simples, o que torna impossível recuperar o conteúdo a partir do texto simples. As funções de hash costumam ser usadas por sistemas de computador para criptografar senhas. Um algoritmo de hash conhecido é o 256-SHA.