Use este exemplo simples para codificar mensagens e aprender sobre os fundamentos da criptografia.

A segurança cibernética é uma das preocupações mais prementes na tecnologia de software atualmente. Quanto mais a tecnologia avança, mais ameaças à segurança surgem.

Não é seguro compartilhar informações confidenciais em texto simples. Qualquer pessoa com intenção maliciosa pode facilmente interceptá-lo e causar danos ao seu software. É aí que entra a criptografia.

Criptografia é a prática de criptografar texto legível por humanos em caracteres (texto cifrado). Ele usa chaves de algoritmo complexas para criptografar mensagens, tornando-as difíceis de ler.

O que é criptografia?

A criptografia converte texto legível por humanos (texto simples) em texto incompreensível (texto cifrado). Ele codifica os dados usando uma chave criptográfica; uma sequência de caracteres de aparência aleatória.

A chave embaralha a mensagem (criptografando) em um padrão difícil de ler. Você precisa conhecer a chave de criptografia para descriptografar um texto cifrado.

instagram viewer

A criptografia é uma maneira eficaz de manter os sistemas de dados protegidos contra indivíduos mal-intencionados. Se os invasores conseguirem acessar os dados, eles não poderão ver, ler ou acessar as informações. Isso ajuda você a proteger a comunicação contra pessoas não autorizadas.

Você pode criptografar mensagens em Python usando um algoritmo simples.

O que é um algoritmo de criptografia?

Um algoritmo de criptografia é um código usado para transformar mensagens em texto cifrado. O algoritmo usa a chave de criptografia para alterar os dados em um determinado padrão. Os dados criptografados só podem se transformar em texto legível por humanos usando uma chave de descriptografia.

O código Python a seguir cria uma função que criptografa uma mensagem escrita no alfabeto inglês.

defcriptografia(mensagem, chave):
alfabeto = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
texto cifrado = ""

para eu em faixa(0, len (mensagem)):
personagem = mensagem[i]
texto cifrado = texto cifrado + caractere

para j em faixa (0, chave):
ciphertext = ciphertext + random.choice (alfabeto)

retornar texto cifrado

Escreva o código para executar o programa no console

Depois de configurar o algoritmo de criptografia, você pode escrever o código para executá-lo no console. A execução do código no console ajuda você a testar e ver a aparência do seu programa.

importar aleatório

message = input("Digite uma mensagem para criptografar:")
key = int (input("Coloque qualquer número entre 1 e 10:"))

enquanto não (tecla >= 1 e tecla <= 10):
print("Chave inválida, tente novamente!")
key = int (input("Coloque qualquer número entre 1 e 10:"))

ciphertext = criptografia (mensagem, chave)
print("Seu texto cifrado é:")
imprimir (texto cifrado)

Teste o programa de criptografia com alguns exemplos

Agora você pode testar o programa com alguns exemplos. Vamos tentar criptografar a palavra Nairóbi no prompt.

Digite uma mensagem para criptografar: Nairóbi
Coloque qualquer número entre 1 e 10:3
Seu texto cifrado é: NZItacpUiyqxrspcobzsbiBTiovD

Observe que o código gera o texto cifrado de acordo com o número de chaves. No exemplo acima, o algoritmo coloca três letras aleatórias após cada inicial da palavra.

Em seguida, você precisa testar se o código funciona dentro das condições definidas no programa do console. O loop while permite que os usuários insiram apenas chaves entre 1 e 10.

Digite uma mensagem para criptografar: Nairóbi
Coloque qualquer número entre 1 e 10: 12
Chave inválida, tente novamente!
Coloque qualquer número entre 1 e 10:9
Seu texto cifrado é:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

O exemplo acima mostra as obras condicionais. O código mostra uma mensagem de erro sempre que recebe um número fora do intervalo. O programa de criptografia agora é executado com sucesso. Você pode usá-lo para criptografar qualquer palavra de sua escolha.

Desenvolver sua própria criptografia pode ser uma ótima experiência de aprendizado. No entanto, Bibliotecas Python como bcrypt pode ajudá-lo a criptografar dados muito mais rapidamente.

Os benefícios da criptografia

As técnicas de criptografia de dados avançaram ao longo dos anos. Agora você pode criptografar dados usando métodos assimétricos, simétricos e de hash. Essas técnicas mudam a maneira como os sistemas armazenam e transportam informações.

Você pode usar qualquer técnica de criptografia de dados adequada ao seu software. Certifique-se de fornecer medidas de autenticação e privacidade que protejam os dados contra violações de segurança. Proteger seu software ajuda você a se comunicar sem medo de criminosos cibernéticos e aumenta a confiança dos clientes.