Ultimas do CanalQb

Python - Biblioteca "RSA" - Criação de chave publica

Criando Chaves Públicas e Privadas em Python usando a Biblioteca "rsa"


No mundo da segurança de dados e criptografia, a geração de chaves públicas e privadas é uma parte fundamental para proteger informações sensíveis. Felizmente, Python oferece várias bibliotecas que facilitam a criação dessas chaves. Um exemplo simples usando a biblioteca "rsa" demonstrará como gerar uma chave pública e privada RSA de 2048 bits.

Passo 1: Instalando a Biblioteca "rsa"

O primeiro passo é instalar a biblioteca "rsa" usando o gerenciador de pacotes pip. Execute o seguinte comando no seu terminal:

pip install rsa

Passo 2: Importando a Biblioteca

Agora que a biblioteca está instalada, importe-a no seu código Python:

import rsa

Passo 3: Gerando as Chaves

Utilize a função newkeys para gerar as chaves pública e privada:

(pubkey, privkey) = rsa.newkeys(2048)

Passo 4: Salvando as Chaves em Arquivos

É uma boa prática salvar as chaves geradas em arquivos para uso futuro:

with open('private.pem', 'wb') as privfile:

    privfile.write(rsa.PrivateKey.save_pkcs1(privkey))


with open('public.pem', 'wb') as pubfile:

    pubfile.write(rsa.PublicKey.save_pkcs1(pubkey))

Passo 5: Utilizando as Chaves para Criptografia e Descriptografia

As chaves geradas também podem ser usadas diretamente em operações de criptografia e descriptografia. Veja um exemplo:

message = b"Mensagem secreta"

crypto = rsa.encrypt(message, pubkey)

print(crypto)


decrypted_message = rsa.decrypt(crypto, privkey).decode()

print(decrypted_message)

Neste exemplo, você gerou um par de chaves RSA de 2048 bits e as salvou em arquivos PEM. Além disso, demonstrou como usar essas chaves para criptografar e descriptografar uma mensagem, destacando a utilidade dessas chaves no contexto da segurança de dados e da privacidade.

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.