Verschlüsselung wird eingesetzt, um sensible Daten vor böswilligen Akteuren zu schützen und sicherzustellen, dass sie im Falle eines Diebstahls nur schwer eingesehen oder verstanden werden können. Es gibt viele Gründe, warum eine Partei Daten verschlüsseln möchte, z. B. für die Übertragung von Kreditkartendaten oder Benutzerpasswörtern.Kryptografie ist das Herzstück vieler Teile des Internets und der allgemeinen digitalen Kommunikation. In der Regel geht es darum, lesbare Informationen (Plaintext) durch Verschlüsselung als unlesbaren Ciphertext zu verschleiern. Um dies zu erreichen, gibt es eine Reihe von Systemen, die kryptografische Algorithmen verwenden, bei denen der Plaintext eingegeben wird, um verschlüsselte Daten zu erzeugen, und der Plaintext zurückgegeben wird, um entschlüsselt zu werden.In der Kryptowährungsbranche wird die am häufigsten verwendete Form der Kryptografie als Public Key oder Asymmetric Key Cryptography bezeichnet. In diesem System werden Schlüsselpaare verwendet, um Informationen zu ver- und entschlüsseln. In der Bitcoin Blockchain erfolgt die Ver- und Entschlüsselung mit dem Elliptic Curve Digital Signature Algorithm (ECDSA).Kryptographen beschäftigen sich mit der Stärke ihrer kryptographischen Systeme. Die Algorithmen werden so entwickelt, dass sie für einen echten Gegner praktisch nicht zu knacken sind. Es gibt einige Algorithmen, die als informationstheoretisch sicher bezeichnet werden, d. h. sie sind nachweislich selbst mit theoretisch unbegrenzter Rechenleistung unknackbar. In der Realität sind diese Systeme jedoch extrem schwierig (oft mehr oder weniger unmöglich) zu implementieren. Daher werden die meisten derzeit verwendeten kryptografischen Systeme als rechnerisch sicher bezeichnet. Obwohl es theoretisch möglich ist, sie zu knacken, wäre es für einen bösen Akteur nicht praktikabel, dies zu tun.