A segurança de dados é uma preocupação importante para qualquer pessoa que trabalhe com informações sensíveis. Neste tutorial, vamos aprender como usar a biblioteca cryptography em Python para criptografar e descriptografar senhas de forma eficaz.
Série: PUDIM PROJECT Pyhton
Criptografia é o processo de transformar dados legíveis em uma forma ilegível, conhecida como texto cifrado, para que apenas pessoas autorizadas possam acessá-lo.
A descriptografia é o processo inverso, onde o texto cifrado é convertido de volta para sua forma original. Para isso, vamos utilizar a biblioteca Fernet, que implementa o esquema de criptografia simétrica AES (Advanced Encryption Standard). Primeiro, criaremos uma função para criptografar o texto fornecido usando uma chave de criptografia. Em seguida, criaremos outra função para descriptografar o texto criptografado usando a mesma chave. Vamos ver o código em ação!
Abaixo está o código Python que criptografa e descriptografa um texto de exemplo:
from cryptography.fernet import Fernetdef encrypt(text, key):"""Função para criptografar o texto fornecido usando uma chave de criptografia.Parâmetros:text (str): O texto a ser criptografado.key (bytes): A chave de criptografia.Retorna:bytes: O texto criptografado."""f = Fernet(key)encrypted_text = f.encrypt(text.encode())return encrypted_textdef decrypt(encrypted_text, key):"""Função para descriptografar o texto criptografado usando a chave de criptografia.Parâmetros:encrypted_text (bytes): O texto criptografado.key (bytes): A chave de criptografia.Retorna:str: O texto descriptografado."""f = Fernet(key)decrypted_text = f.decrypt(encrypted_text).decode()return decrypted_text# Texto a ser criptografadotext = "texto_do_usuário"# Gerando uma nova chave de criptografiakey = Fernet.generate_key()# Criptografando o textoencrypted_text = encrypt(text, key)# Imprimindo o texto criptografadoprint("Texto criptografado: ", encrypted_text)# Descriptografando o texto criptografadodecrypted_text = decrypt(encrypted_text, key)# Imprimindo o texto descriptografadoprint("Texto descriptografado: ", decrypted_text)
Clique nas capas abaixo e compre também:
Nenhum comentário:
Postar um comentário