Proteja textos com senhas usando [criptografia AES-CTR] em Python
Автор: PyAjudeMe
Загружено: 2 июл. 2023 г.
Просмотров: 260 просмотров
Neste vídeo, vamos explorar uma técnica de proteção de texto com senha usando criptografia AES-CTR. A criptografia AES (Advanced Encryption Standard) é uma das mais amplamente utilizadas e seguras atualmente. Ao combinar isso com o modo de operação CTR (Counter), podemos proteger nossos dados de forma eficiente.
No tutorial, você aprenderá como implementar essa técnica usando a biblioteca de criptografia cryptography em Python. Vamos mostrar passo a passo como cifrar um texto com uma senha escolhida e, em seguida, como decifrar o texto original usando a mesma senha.
Você também verá como utilizar a codificação base16 para representar o texto cifrado de forma legível. Isso permitirá que você compartilhe o texto protegido de forma segura, mantendo sua confidencialidade.
Proteger informações sensíveis é fundamental em várias aplicações, desde o armazenamento de senhas até o compartilhamento de mensagens privadas. Ao aprender como aplicar criptografia com senha em seus próprios projetos, você estará fortalecendo a segurança dos seus dados.
Assista ao vídeo e aprenda como proteger seu texto com senha usando criptografia AES-CTR. Não se esqueça de deixar seus comentários e dúvidas abaixo!
O código usado no vídeo:
pip install passprotecttxt (se você não quiser copiar rs)
import base64
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
def encrypt_text(plaintext: str, password: str):
backend = default_backend()
key = password.encode() + (32 * b"\x00")
key = key[:32]
print(f'{key=}')
iv = b"\x00" * 16
cipher = Cipher(algorithms.AES(key), modes.CTR(iv), backend=backend)
encryptor = cipher.encryptor()
ciphertext = encryptor.update(plaintext.encode()) + encryptor.finalize()
print(f'{ciphertext=}')
ciphertext = base64.b16encode(ciphertext).decode("utf-8")
print(f'{ciphertext=}')
return ciphertext
def decrypt_text(ciphertext: str, password: str):
ciphertext = base64.b16decode(ciphertext)
backend = default_backend()
key = password.encode() + (32 * b"\x00")
key = key[:32]
iv = b"\x00" * 16
cipher = Cipher(algorithms.AES(key), modes.CTR(iv), backend=backend)
decryptor = cipher.decryptor()
plaintext = decryptor.update(ciphertext) + decryptor.finalize()
return plaintext.decode()
messagem = 'Você beijou a gata ontem na festa? A sua namorada está suspeitando alguma coisa?'
senha = 'hahaha'
texto_para_amigo =encrypt_text(plaintext=messagem, password=senha)
texto_decrifrado = decrypt_text(texto_para_amigo,senha)
![Proteja textos com senhas usando [criptografia AES-CTR] em Python](https://ricktube.ru/thumbnail/HEbS5Ea-Qj0/hq720.jpg)
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: