Jump to content


Photo

"criptografar" Texto?


  • Faça o login para participar
8 replies to this topic

#1 Newton Hugo

Newton Hugo

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 30/04/2006, 02:01

Olá a todos,

imaginem essa situação:

Uma página simples com uma caixa de texto e um botão de ação; na caixa de texto será digitado o texto(?) e o botão de ação irá "criptografar" esse texto digitado. Mas como? De uma forma pré definida pelo usuário, por exemplo:

A -> N
B -> M
C -> O
e assim consecutivamente de uma forma aleatória, este foi apenas um exemplo.

Bem, mas esse código seria capaz de "criptografar" e "descriptografar" o texto digitado.

Deu pra entender meu objetivo?

Não sou um usuário muito experiênte em php, pois estou começando meus estudos nesta linguagem, por isso vim até aqui pedir a ajuda de vocês.

Quem souber como tornar realidade esta minha idéia... Posta aqui :D

Desculpa aos moderadores por estar postando no local errado, depois que fui ver meu erro. :wacko:

Alguém pra ajudar?? :D

#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 30/04/2006, 12:38

Ah ? O.o

o que da pra fazer é o usuário informar algum texto e clicar no botão "Enviar" por exemplo, e na página do PHP você usa o BASE64_ENCODE() para códificar e o BASE64_DECODE() para decodificar!

não sei se irá lhe ajudar, mas tá aÊ!

qualquer dúvida e só falar!

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 Newton Hugo

Newton Hugo

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 01/05/2006, 00:01

Goku, e como ficaria um exemplo prático com o BASE64_ENCODE() e o BASE64_DECODE() ??

Desculpa, não quero nada mastigado, só estou em dúvida.

#4 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 01/05/2006, 00:10

Newton...

No próprio post do Goku, já existem links direto com a página da documentação do PHP exemplificando o uso das funções.
------
Mero mortal!

#5 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 01/05/2006, 01:15

Vou postar aqui um exemplo destas funções:

O base64_encode() é usado assim:

<?
$texto = "This is an encoded string";
$cod = base64_encode($texto);
echo "$cod";
?>

E o base64_decode():

<?
$texto = "VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==";
$cod = base64_decode($texto);
echo "$cod";
?>

Ae, eu tirei do manual do php, mais mudei uma coisa ae pra facilitar.
Conseguiu Entender?

Edição feita por: _Dudu_1533, 01/05/2006, 01:15.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#6 rbb

rbb

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 20/01/2007, 11:20

Gostaria de saber, se possível, como seria aplicar e reverter o texto codificado no texto normal novamente, na prática. Não entendo muito de PHP, mas gostaria de aplicar isso. Por exemplo: como eu poderia reverter o texto do post anterior (VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==") para ver de novo (This is an encoded string).

Obrigado

#7 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 20/01/2007, 11:28

usando o decode que o _Dudu_1533 postou, só dar uma olhada no exemplo uai

#8 by.couto

by.couto

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 13/11/2007, 22:43

Você pode escrever sua própria rotina de criptologia e descriptologia de uma string:
// criptografando
function encrypt($data, $pass){
for($i=0,$j=0; $istrlen($pass)){
$j=0;
}
$estr .= chr($middle);
}
return($estr);
}

//descriptografando
function decrypt($data, $pass){
for($i=0,$j=0; $istrlen($pass)){
$j=0;
}
$estr .= chr($middle);
}
return($estr);
}
Essa é uma das formas mais simples de se criptografar uma string. É quase tão inseguro quanto manter os dados não criptografados. Você se sairá melhor usando as funções embutidas do PHP para criptologia e descriptologia. Para isso funcionar você deverá possuir a biblioteca mcrypt compilada.
Segue um exemplo usando a criptologia TripleDES:
$key = “nodesign”;
$string = “Dados criptografados utilizando TripleDES”;
$encrypted_data = mcrypt_ecb(MCRYPT_TripleDES, $key, $string, MCRYPT_ENCRYPT);
$decrypted_data = mcrypt_ecb(MCRYPT_TripleDES, $key, $string, MCRYPT_DECRYPT);
Se você esta procurando uma criptologia de um único caminho, onde você possa criptografar os dados mas não descriptografar, o PHP oferece as funções crypt() e md5(). Com os mesmos dados essas funções lhe darão sempre o mesmo resultado criptografado, porem você nunca poderá obter de volta os dados originais.

Etiquetas: criptografia, criptologia, crypt, DES, descriptografia, descriptologia, md5, tripleDES

fonte: http://nodesign.word...ografia-em-php/

.

#9 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 14/11/2007, 10:16

BASE-64 não é criptografia... :assobio:

Exemplo de como construir sua própria criptografia com chave pública: http://forum.wmonlin...&...st&p=694599.
Exemplo de como criar uma cifra como a ROT13: http://forum.wmonlin...howtopic=121437

A propósito, o que tu exemplificou aí é quase o próprio ROT13. No ROT13 ABC se torna NOP. Se tu quiser MNO, seria um rotação de 12 letras, mas aí tem que ter a mesma lógica (de uma letra sempre seguir a ordem natural da outra). Para tal, tu precisa apenas de usar a cifra de César. Exemplo de como criar a cifra de César: http://forum.wmonlin...howtopic=120941. ;)

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq