admin@guiadopc.com.br

Que linguagem de programação posso usar para fazer criptografia?

+4 votos
perguntado 10 anos atrás em Segurança por Roberto Bueno Ativo (71 pontos)

3 Respostas

+4 votos
 
Melhor resposta
Pelo que eu vi, nenhum dos comentários acima deve ter te ajudado certo? Vamos a algo simples:

Todas as funções existentes em uma linguagem podem ser desenvolvidas em outras. Linguagem de programação é uma mera ferramenta. Tente ler ao pé da letra: linguagem de programação serve para você se comunicar com o computador. E como na vida real, você não tem apenas um jeito de dizer algo certo? Em programação funciona o mesmo principio.

O problema é: cada linguagem tem um método especifico de acessar funções, variáveis ou componentes do sistema, mas te garanto, todas elas conseguem fazer a mesma coisa.

Dito isso, vamos ao seu problema especifico: depende do foco do dado de saída. Vamos a algo mais simples: se você quer fazer um sistema de criptografia online (que não rode no seu computador [ou no computador do seu cliente]), você terá que usar uma linguagem compatível com a web: Php, Java. Meu conselho é que você esqueça essas duas que eu disse e tente usar algo relacionado a ASP.Net. ASP é uma plataforma que permite que você crie aplicações voltadas a servidor, porém usando linguagens do framework .NET, como por exemplo Visual Basic ou Visual C#, que são bem simplificadas.

Se o foco da sua aplicação de criptografia é um computador (isso é, não é online), qual quer linguagem faz isso. As mais simples (e que contém mais exemplos) são Visual Basic e C#. Dê preferência a elas sobre o framework .Net.

No site CodeProject (www.codeproject.com) você pode pesquisar por vários exemplos e tutoriais de como desenvolver sistemas de criptografia.

Só para constar: se seu objetivo não é criar uma aplicação, mas criptografar algum arquivo especifico, existem diversas aplicação que fazem isso. Se o seu Windows for da versão Ultimate, ele faz pode fazer isso por si próprio usando uma ferramenta chamada BitLocker.
respondida 10 anos atrás por lipinho Avançado (3,771 pontos)
+1 voto
Qualquer linguagem de programação traz funções de criptografia.
A Exemplo de programação web, temos criptografia de 32 a 512 bits.

EXEMPLOS

Usando base64_encode:

<?php
$texto = "texto";
echo base64_encode($texto);
// RESUTADO: dGV4dG8=
// para voltar:
$texto1 = "dGV4dG8=";
echo base64_decode($texto1);
// RESUTADO: texto
?>

Usando md5;

<?php
$texto = "texto";
echo md5($texto);
// RESUTADO: 62059a74e9330e9dc2f537f712b8797c
// para voltar:
// sem volta
?>

Usando crypt:

<?php
$texto = "texto";
echo crypt($texto);
// RESUTADO: kg7fvdoKjsNQs
// para voltar:
// sem volta
?>

Os modos md5 e crypt não pode voltar o valor da variável normal depois de criptografado.

Fonte: http://www.htmlstaff.org/ver.php?id=10854
respondida 10 anos atrás por Valter Leonardo Mestre (7,315 pontos)
–1 voto
Importante para qualquer sistema que utilize senhas nos cadastros de seus clientes. Criptografar a senha do banco de dados é o primeiro passo para uma série de medidas de segurança que você precisa tomar.

E no MySQL você pode fazer isso facilmente, sem precisar recorrer a sua linguagem de programação preferida. Com um único comando você transforma uma senha alfanumérica em um campo criptografado. Vejamos a seguir como fazer isso:


Para inserir, atualizar ou procurar um campo senha ou qualquer outro tipo de dado que precise ser criptografado, basta usar a função PASSWORD.

SELECT * FROM tabela_user WHERE senha = PASSWORD('senha123');
o mesmo comando sem a função senha seria:

SELECT * FROM tabela_user WHERE senha = 'senha123';
Mas como você deve saber, dessa forma seus dados ficam muito vulneráveis aos curiosos de plantão. Outro exemplo seria:

UPDATE tabela_user SET senha=PASSWORD('senha123') WHERE id = 1;
respondida 10 anos atrás por Glicia Ativo (238 pontos)

Sua resposta

Enviar um email para este endereço se minha resposta for selecionada ou comentada:
Privacidade: Seu endereço de email será usado apenas para envio de notificações.
Verificação Anti-spam:
Para não fazer esta verificação no futuro, por favor, faça o login ou registre-se.

Perguntas relacionadas