A chave privada é uma das partes criptográficas geradas durante o procedimento de geração de chaves do sistema criptográfico assimétrico.
Uma chave privada ou chave privada é uma chave secreta gerada durante o processo de criptografia assimétrica. Essa chave é o que permite a propriedade e o gerenciamento total de nossas carteiras de criptomoedas.
No Bitcoin, essa chave é gerada usando criptografia do tipo ECDSA, usando a curva elíptica secp256k1. Este é um tipo especial de criptografia assimétrica, que nós oferece um alto nível de segurança.
Graças ao uso deste sistema criptográfico, um número quase infinito de chaves privadas pode ser gerado. Na verdade, quase qualquer número de 256 bits é uma chave privada válida. Ou seja, com este sistema, somos capazes de produzir 2 ^ 256 combinações de teclas diferentes. Tantos que, na taxa atual de criação, seriam necessários pelo menos 4 trilhões de anos para criá-los todos. Sua diversidade e a dificuldade de calculá-las é exatamente o que torna esse sistema tão seguro.
Durante o processo de criação de um carteira do Bitcoin, a primeira coisa a criar é a chave privada. Em seguida, inicia-se a criação da chave pública. Bem, o último está matematicamente relacionado à chave privada. Uma vez que ambos são criados, o chave pública é usado para formar o endereço Bitcoin.
Todo esse processo segue regras fixas e é impossível reverter o processo. Não podemos derivar a chave privada usando nem o endereço nem a chave pública.
Como funcionam as chaves privadas?
O funcionamento das chaves privadas é simples. Esta é apenas um número aleatório, que se aplica à fórmula do sistema criptográfico. Esta fórmula pode responder a curvas conhecidas como secp256k1, secp256r1 ou Curve25519. Depois de aplicado este número na fórmula, a chamada chave privada é obtida. Esta chave é usada para gerar a chave pública e criar um sistema criptográfico assimétrico. Ou seja, um sistema com duas chaves, a privada e a pública.
Graças a este sistema, podemos partilhar com quem queremos a chave pública. Isto não criará nenhum problema de segurança ou privacidade. Ocorre porque não há uma forma prática de obter a chave privada da qual a chave pública foi derivada. Uma situação positiva, porque podemos partilhá-la e receber mensagens criptografadas de outras pessoas que têm acesso à nossa chave pública. Estas mensagens só podem ser visíveis para o originador da mensagem e nós que temos a chave privada. Pois a única forma de decifrar o conteúdo é com a dita chave.
Chaves privadas em Bitcoin
Uma chave privada de 256 bits, como as geradas em Bitcoin, têm geralmente o seguinte formato:
A5373D44C6D87DC0FA6A6738334369F4553213303DA61F20BD67FC233AA37485
Esta forma explice-se pelas seguintes regras:
- Uma chave privada de 256 bits é dividida numa sequência de 64 caracteres.
- O intervalo de caracteres respeita a ordem hexadecimal, com um intervalo que varia de A-F a de 0-9.
No entanto, as chaves neste formato são complexas para os usuários manipularem. Por isso, para determinadas tarefas no Bitcoin, foi criado um algoritmo que as simplifica, com o objetivo de mantê-las seguras, já que são a chave de acesso à nossa carteira. Este sistema criado pelo Bitcoin é chamado: formato de importação Base 58.
Este formato de importação Base 58 nada mais é do que um algoritmo especial que transforma nossa chave privada em uma cadeia criptográfica mais curta e simples. Por exemplo, de nossa chave privada fornecida anteriormente, obtemos:
C7w8CPTv25oeXXFPz3nnXCPQw7KPaCXHZD9DYWQ66TCg
Essa notação é o que vemos mais comumente no Bitcoin como uma chave privada. Este formato é utilizado, graças ao fato de incorporar uma série de elementos que ajudam a garantir que está correto, algo impossível com o formato original da chave privada. Além disso, é mais fácil de usar e sua implementação em software ajuda a melhorar os níveis de segurança das carteiras.
Casos de uso da chave privada
Vamos dar um exemplo deste caso:
Exemplo de como uma chave privada funciona
Suponha que Juan queira se comunicar com Maria de forma segura. Para fazer isso, Juan cria uma chave privada e daí deriva uma chave pública. Uma vez que ambas as chaves são criadas, Juan entrega a chave pública para Maria. Isso permitirá que Maria escreva uma mensagem e a envie criptografada para Juan. Tudo isso com a garantia de que ninguém além dele poderá ver a mensagem. Isso se deve ao fato de que apenas Juan possui a chave privada e somente ele pode descriptografar as mensagens criptografadas com a chave pública que ele gerou.
É justamente esse esquema de segurança que permite que o uso de chaves públicas e privadas seja tão seguro. E como as chaves privadas são a chave que permite que os bitcoins sejam gastos, é imperativo mantê-los seguros. As chaves privadas podem ser armazenadas em arquivos de computador, mas como são números simples também podem ser impressos em papel. Muitos até recomendam criptografar chaves privadas em outro sistema, para adicionar outra camada de segurança.
Os casos de uso dessa tecnologia podem ser vistos no software PGP. Este sistema criado por Phil Zimmerman, permite usar criptografia assimétrica para enviar mensagens com segurança. Outra variante bem conhecida e amplamente utilizada é GPG desenvolvido pela Werner Koch, que usa o padrão OpenPGP.
O mesmo sistema também é usado para comunicações SSL / TLS de sites seguros da Internet. Praticamente tudo na Internet usa algum tipo de criptografia assimétrica, e esta Academia é um exemplo disso.