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.
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 + caracterepara 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.