O que é criptografia?
A Criptografia fornece um método para comunicação segura através de equações matemáticas sofisticadas (algoritmos) e, frequentemente, chaves secretas.
Três dos principais tipos de algoritmos criptográficos incluem:
Encriptação simétrica
Na criptografia simétrica, normalmente chamada de criptografia de chave secreta, o remetente e o destinatário usam a mesma chave para criptografar e descriptografar dados eletrónicos. A condição aqui é que a chave seja acordada antes da transação e mantida em segredo.
Graças à sua simplicidade, a criptografia simétrica pode processar rapidamente grandes quantidades de dados e é normalmente usada para criptografia em massa. A desvantagem está em descobrir como partilhar de forma segura a chave secreta com a parte pretendida.
Encriptação assimétrica
A criptografia assimétrica, ou criptografia de chave pública, baseia-se num par de chaves — uma chave pública e uma chave privada.
A chave pública pode ser partilhada com segurança com o público, enquanto a chave privada é mantida em segredo. São geradas simultaneamente usando um algoritmo que cria duas chaves únicas, mas matematicamente ligadas. A chave pública é usada para encriptar a mensagem, e a chave privada é usada para desencriptar a mensagem.
A criptografia assimétrica é geralmente considerada um método mais seguro uma vez que não requer que os utilizadores partilhem a chave privada. É normalmente utilizada para transações mais pequenas e para autenticar dados usando assinaturas digitais.
Funções de Hash
As Funções de hash diferem das chaves simétricas e assimétricas uma vez que não são dependentes de chaves. Em vez disso, utilizam um algoritmo para transformar os dados numa chain de caracteres de comprimento fixo. As funções de hash tornaram-se uma parte integral da gestão de blockchain devido à sua capacidade de encriptar grandes quantidades de dados.
Além disso, as funções de hash verificam quaisquer modificações não autorizadas que não podem ocorrer durante o transporte de dados via redes não seguras. Quaisquer alterações aos dados originais resultam automaticamente num novo hash, tornando-a uma transação inválida na blockchain.