From daniel.oliveira.mantovani em gmail.com Fri Jan 8 07:55:37 2010 From: daniel.oliveira.mantovani em gmail.com (Daniel de Oliveira Mantovani) Date: Fri, 8 Jan 2010 13:55:37 -0200 Subject: [Cascavel-pm] Perl + Vim In-Reply-To: <214823ca0912011553o46d836f9y4853a0240ed4a136@mail.gmail.com> References: <8e3843570911261253k5d57819dq2a827459cad9cee4@mail.gmail.com> <12d1f4ee0912010715r1b6717a9wd732e0f78f6a07f@mail.gmail.com> <4B157D07.9030901@aware.com.br> <23f46d7f0912011251m50424400mc3c236a0f69e80d0@mail.gmail.com> <4B1584ED.8030709@aware.com.br> <8e3843570912011501k548f88feiacdaaae814c1dee@mail.gmail.com> <214823ca0912011553o46d836f9y4853a0240ed4a136@mail.gmail.com> Message-ID: <214823ca1001080755x7817df89mf8e9eb171dfafe88@mail.gmail.com> Pessoal acabei de ler um artigo que o Lorn mandou no Twitter e descobri um esquema muito bom de abas no vim: :tabnew: Cria uma nova aba gt: Mostra a próxima aba :tabfirst: Mostra a primeira aba :tablast: Mostra a última aba :tabm n(posicao): Reorganiza as abas :tabdo %s/foo/bar/g: Executa um comando em todas as abas :tab ball: Coloca todos os arquivos abertos em abas http://tocadoelfo.blogspot.com/2009/06/99-comandos-do-vim-que-todo-programador_15.html []'s 2009/12/1 Daniel de Oliveira Mantovani : > Otavio, O problema de usar o vim em modo gráfico é que você não pode > usar o esquema de abas que o terminal oferece, é bem parecido com o > FF, você tem uma "janela" só que no caso é o terminal com várias abas > abertas, ai você só aperta alt+número_da_aba, eu não consigo viver sem > isso. > > As vezes você precisa abrir um terminal com 10 abas, fazer isso em > modo gráfico é "sux pra mim", pois eu sempre acabo me confundindo para > saber quantas vezes preciso apertar o "tab" para ir onde eu quero, com > o terminal eu sei, o alt+1 é onde eu testo, o alt+2 é o meu módulo, o > alt+3 é o manual e assim por diante. > > > []'s > > 2009/12/1 Otávio Fernandes : >> Thiago, >> >> Eu também sou usuário do Vim. Porem, eu não gosto de programar >> utilizando-o no terminal, prefiro o modo gráfico, o qual oferece >> muitas vantagens. Para o OS X tem o MacVIm, uma exelente >> implementação, recomendo. >> >> um abraço, >> >> 2009/12/1 Thiago Rondon : >>> >>> "visual". >>> >>> -Thiago Rondon >>> >>> Alexei Znamensky escreveu: >>>> >>>> Thiago, acho muito difícil que o Bill Joy (guru de Berkeley, um dos >>>> co-autores do protocolo TCP/IP, fundador da Sun, e autor do vi), tenha >>>> bolado o command mode (lá pelos idos de 1970 e x) como "uma estratégia da >>>> arquitetura do editor para você manipular ele, cujo o principal objetivo é >>>> simplificar a flexibilidade do usuário". >>>> >>>> Tudo o que ele tinha anteriormente era o (legendário) ed, e ele decidiu >>>> fazer um ed que mostrasse o arquivo no terminal: vi = visual editor, ou >>>> visual ed. Só isso. >>>> >>>> >>>> 2009/12/1 Thiago Rondon > >>>> >>>> >>>>    O "command mode" do vim não é história, é uma estratégia da >>>>    arquitetura do editor para você manipular ele, cujo o principal >>>>    objetivo é simplificar a flexibilidade do usuário, isto não tem >>>>    nada haver com ser melhor ou pior, é apenas uma característica que >>>>    depende sempre do operador.... Sempre dele... >>>> >>>>    A principal diferença entre emacs e vim é a maneira que a >>>>    interface do aplicativo manipula teu objetivo. >>>> >>>>    Ps.: Sou usuário do vim, porém utilizo o emacs localmente para >>>>    tarefas domésticas por razões do operador. :-) >>>> >>>>    -Thiago Rondon >>>> >>>>    Solli Honorio escreveu: >>>> >>>>        Vocês conhecem 'turbinadores' para emacs ? Decidí que vou >>>>        tentar utilizar o emacs, pois ele tem um comportamento mais >>>>        próximo ao que estou acostumado, esta história de 'command >>>>        mode' do vim não faz muito sentido para mim. >>>> >>>>        Solli M. Honório >>>> >>>>        2009/11/26 Otávio Fernandes >>>         >>>        >> >>>> >>>> >>>>           On Thu, Nov 26, 2009 at 16:20, breno >>>         >>>>           >> wrote: >>>>           > Para os adeptos do vim, aqui vão algumas dicas: >>>>           > >>>>           > Primeiro, o já conhecido .vimrc do Nelson Ferraz: >>>>           > http://www.perlmonks.org/?node_id=540167 >>>>           > >>>>           > Depois, o famoso perl-support.vim >>>>           > http://www.vim.org/scripts/script.php?script_id=556 >>>>           > >>>> >>>> http://www.thegeekstuff.com/2009/01/make-vim-as-your-perl-ide-using-perl-supportvim-plugin/ >>>>           > >>>>           > Finalmente, algumas coisas bacanas que deixam o vim com >>>>        mais cara de >>>>           > Perl IDE, incluindo screenshots animados pra vermos as >>>>           funcionalidades >>>>           > em ação: >>>>           > >>>>           > >>>> >>>> http://c9s.blogspot.com/2009/11/perl-completionvim-now-supports-simple.html >>>>           > >>>> >>>> http://code-and-hacks.blogspot.com/2009/06/stealing-from-padre-for-vim.html >>>>           > >>>> >>>> http://code-and-hacks.blogspot.com/2009/07/stealing-from-padre-for-vim-part-3.html >>>>           > >>>>           > >>>>           > []s, >>>>           > >>>>           > -b >>>>           > _______________________________________________ >>>>           > Cascavel-pm mailing list >>>>           > Cascavel-pm em pm.org >>>>        > >>>> >>>>           > http://mail.pm.org/mailman/listinfo/cascavel-pm >>>> >>>>           $breno++; >>>> >>>>           Excelentes exemplos! O Perl-Completion-Vim eu não conhecia, >>>>        é ótimo. >>>> >>>>           um abraço, >>>> >>>>           -- >>>>           Otávio Fernandes >>>>        > >>>> >>>>           http://blog.emresumo.com >>>>           _______________________________________________ >>>>           Cascavel-pm mailing list >>>>           Cascavel-pm em pm.org >>>>        > >>>> >>>>           http://mail.pm.org/mailman/listinfo/cascavel-pm >>>> >>>> >>>> >>>> >>>>        --        "o animal satisfeito dorme". - Guimarães Rosa >>>> >>>>  ------------------------------------------------------------------------ >>>> >>>> >>>> >>>>        _______________________________________________ >>>>        Cascavel-pm mailing list >>>>        Cascavel-pm em pm.org >>>>        http://mail.pm.org/mailman/listinfo/cascavel-pm >>>> >>>> >>>>    _______________________________________________ >>>>    Cascavel-pm mailing list >>>>    Cascavel-pm em pm.org >>>>    http://mail.pm.org/mailman/listinfo/cascavel-pm >>>> >>>> >>>> >>>> >>>> -- >>>> Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com >>>> ] [www.flickr.com/photos/alexeiz >>>> ] >>>> "Though we live in trying times, we're the ones who have to try" >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Cascavel-pm mailing list >>>> Cascavel-pm em pm.org >>>> http://mail.pm.org/mailman/listinfo/cascavel-pm >>> >>> _______________________________________________ >>> Cascavel-pm mailing list >>> Cascavel-pm em pm.org >>> http://mail.pm.org/mailman/listinfo/cascavel-pm >> >> -- >> Otávio Fernandes >> http://blog.emresumo.com >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm em pm.org >> http://mail.pm.org/mailman/listinfo/cascavel-pm >> > > > > -- > Existe dois tipos de pessoas, as que reclamam a vida inteira do que > fazem, e as que fazem o que nasceram para fazer. > -- If you?ve never written anything thoughtful, then you?ve never had any difficult, important, or interesting thoughts. That?s the secret: people who don?t write, are people who don?t think. From nferraz em gmail.com Mon Jan 25 06:34:35 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Mon, 25 Jan 2010 15:34:35 +0100 Subject: [Cascavel-pm] FISL 2010 Message-ID: <604cec171001250634o7e9f3b6cs3dc3f437441f380@mail.gmail.com> Pessoal, (Desculpem o cross-posting.) O Forum Internacional de Software Livre (FISL) sera' nos dias 21 a 24 de julho, em Porto Alegre. Que tal buscarmos apoio com antecedencia, justo `as empresas que trabalham com Perl? Para isso precisamos de uma proposta concreta, um projeto. Ideias? []s Nelson -- Nelson Ferraz Free Software Foundation Associate Member #3203 Projeto Software Livre Brasil (www.softwarelivre.org.br) Sociedade Perl do Brasil (www.perl.org.br) Rede Livre de Compartilhamento de Cultura Digital From djrondon em gmail.com Mon Jan 25 08:18:10 2010 From: djrondon em gmail.com (DjShadow) Date: Mon, 25 Jan 2010 14:18:10 -0200 Subject: [Cascavel-pm] FISL 2010 In-Reply-To: <604cec171001250634o7e9f3b6cs3dc3f437441f380@mail.gmail.com> References: <604cec171001250634o7e9f3b6cs3dc3f437441f380@mail.gmail.com> Message-ID: Legal Nelson, Acho interessante, vamos trabalhar nisso. Por que já não selecionamos alguns projetos estratégicos e suas aplicações nas esferas de governo, empresas, área de segurança com perl, etc?. Dessa forma, já faríamos a exposição de projetos com aplicação real e com poder de multiplicação. Podemos trabalhar na linha de Open Source e até disponibilizar os projetos no Portal do Governo de Software Público, pois o que fazemos mesmo é serviço e desenvolvimento de aplicações. Assim poderíamos oferecer já um cardápio de aplicações desenvolvida pelos membros da comunidade, já com efetiva aplicação ou até mesmo projetos que precisam ser alavancados. Ademais, não estaríamos pedindo verba somente para o evento YAPC no FISL, mas para darmos o startup de projetos estratégicos para a comunidade no Brasil, na triângulo, governo-empresa-comunidade perl. Por exemplo: 1) aplicações para prefeituras (são 5563 prefeituras no País, um software desenvolvido pela comunidade podería render frutos em termos de consultoria e apoio.); 2. software em perl para bibliotecas; 3. Scripts para automação de segurança (sysadmin); 4) Conectividade/Midleware entre diversos banco de dados; 5) Bibliotecas Digitais; 6) Frameworks (Catalyst, Mason, Jifty, etc). Eu que trabalho com eleições, já me pediram coisas na área de Redes Sociais tanto corporativas como para os candidatos; Automação de blogs e monitoramento de mídia/blogs/wikis; etc. Temos um potencial enorme, é só começarmos. Vamos começar esse documento de forma colaborativa. ok. []'s Rondon 2010/1/25 Nelson Ferraz > Pessoal, > > (Desculpem o cross-posting.) > > O Forum Internacional de Software Livre (FISL) sera' nos dias 21 a 24 > de julho, em Porto Alegre. > > Que tal buscarmos apoio com antecedencia, justo `as empresas que > trabalham com Perl? > > Para isso precisamos de uma proposta concreta, um projeto. > > Ideias? > > []s > > Nelson > > -- > Nelson Ferraz > > Free Software Foundation Associate Member #3203 > Projeto Software Livre Brasil (www.softwarelivre.org.br) > Sociedade Perl do Brasil (www.perl.org.br) > Rede Livre de Compartilhamento de Cultura Digital > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz em gmail.com Tue Jan 26 05:09:12 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Tue, 26 Jan 2010 14:09:12 +0100 Subject: [Cascavel-pm] FISL 2010 In-Reply-To: References: <604cec171001250634o7e9f3b6cs3dc3f437441f380@mail.gmail.com> Message-ID: <604cec171001260509w62750079ia95477fbc486d18d@mail.gmail.com> 2010/1/25 DjShadow : > Por que já não selecionamos alguns projetos estratégicos e suas aplicações > nas esferas de governo, empresas, área de segurança com perl, etc?. Podemos comecar pelos patrocinadores oficiais do evento: - Banco do Brasil - Caixa Economica Federal - Celepar - Comite Gestor da Internet no Brasil (CGI.br) - Correios - Dataprev - Globo.com - Marista - Ministerio da Ciencia e Tecnologia - Ministerio do Planejamento - Oracle - Procempa - Red Hat - Serpro - Sun Microsystems - UOL - Datasus - Locaweb - Ministerio da Educacao - Procergs - Propus - Senac - Cobra Tecnologia - Banrisul - Google - Oi - Open Movil Forum - Petrobras - Solis Todos eles ja' usam Perl, direta ou indiretamente. Podemos tentar obter um apoio para a comunidade Perl Mongers, para montarmos nosso stand e desenvolvermos aplicacoes. Todos aqui trabalham em empresas que usam Perl. Que tal contactar a chefia e perguntar sobre a possibilidade de patrocinio especificamente para o evento? From estranho em diogoleal.com Sat Jan 30 08:02:14 2010 From: estranho em diogoleal.com (Diogo Leal) Date: Sat, 30 Jan 2010 14:02:14 -0200 Subject: [Cascavel-pm] FISL 2010 In-Reply-To: <604cec171001260509w62750079ia95477fbc486d18d@mail.gmail.com> References: <604cec171001250634o7e9f3b6cs3dc3f437441f380@mail.gmail.com> <604cec171001260509w62750079ia95477fbc486d18d@mail.gmail.com> Message-ID: Olá a todos, Eu trabalho em uma empresa de hospedagem de site e conversando com o pessoal aqui, houve uma vontade de patrocinar a comunidade Perl. Abraços -- Diogo Leal http://my.opera.com/diogoleal msn | gtalk: estranho em diogoleal.com 2010/1/26 Nelson Ferraz > 2010/1/25 DjShadow : > > Por que já não selecionamos alguns projetos estratégicos e suas > aplicações > > nas esferas de governo, empresas, área de segurança com perl, etc?. > > Podemos comecar pelos patrocinadores oficiais do evento: > > - Banco do Brasil > - Caixa Economica Federal > - Celepar > - Comite Gestor da Internet no Brasil (CGI.br) > - Correios > - Dataprev > - Globo.com > - Marista > - Ministerio da Ciencia e Tecnologia > - Ministerio do Planejamento > - Oracle > - Procempa > - Red Hat > - Serpro > - Sun Microsystems > - UOL > > - Datasus > - Locaweb > - Ministerio da Educacao > - Procergs > - Propus > - Senac > > - Cobra Tecnologia > - Banrisul > - Google > - Oi > - Open Movil Forum > - Petrobras > - Solis > > Todos eles ja' usam Perl, direta ou indiretamente. Podemos tentar > obter um apoio para a comunidade Perl Mongers, para montarmos nosso > stand e desenvolvermos aplicacoes. > > Todos aqui trabalham em empresas que usam Perl. Que tal contactar a > chefia e perguntar sobre a possibilidade de patrocinio especificamente > para o evento? > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From nferraz em gmail.com Sat Jan 30 09:05:35 2010 From: nferraz em gmail.com (Nelson Ferraz) Date: Sat, 30 Jan 2010 18:05:35 +0100 Subject: [Cascavel-pm] FISL 2010 In-Reply-To: References: <604cec171001250634o7e9f3b6cs3dc3f437441f380@mail.gmail.com> <604cec171001260509w62750079ia95477fbc486d18d@mail.gmail.com> Message-ID: <604cec171001300905w53563829nd09e20d6796a9d27@mail.gmail.com> Boa notícia, Diogo! Também estou conversando com o pessoal da minha empresa, e existe possibilidade de apoio desde que apresentemos um projeto. Ou seja, não podemos simplesmente esperar um cheque em branco: precisamos nos planejar e dizer como o dinheiro será usado. Será que outras empresas que usam Perl no dia-a-dia estariam interessadas em patrocinar o Perl no FISL? []s Nelson From ricardostock em bol.com.br Sat Jan 30 17:24:16 2010 From: ricardostock em bol.com.br (Ricardo Stock) Date: Sat, 30 Jan 2010 22:24:16 -0300 Subject: [Cascavel-pm] MD5 -> Fazer o Reverse Message-ID: <0DAD881C986745FA8215DF1E0FECD9C0@pcricardo> Ola Para todos da lista. Estou tentando aprender a usar o MD5, no CPAN encontrei os modulos Digest::MD5 e Digest::MD5::Reverse onde os mesmos estão instalados Fiz um código para tentar aprender, segue o techo está é a função que recebe o texto e o criptografa ####################################################### my $fonte=param('fonte'); my $md5=Digest::MD5->new; $md5->add($fonte); print "$fonte criptografado usando MD5

\n"; print "Em base64
\n"; print $md5->b64digest,"

"; print "Em Hexadecimal
"; $fonte=$md5->hexdigest; print "$fonte

\n"; ########################################################### Até aqui não ha warnings ou erros, e executa normalmente. mas não consigo descriptografar o texto, me apresentando um erro neste techo print "Texto Original
\n"; my $plaintext=reverse_md5($md5); <-- Nesta linha ---- Undefined subroutine &main::reverse_md5 called print "$plaintext"; Não consegui achar nada no google que tirasse minha dúvida. Também nao entendi bem o que é uma operação destruitva no metodo. Outra coisa, como saber se meu hash está correto ? Este foi o retorno quando o valor da variavel $fonte era ricardo Em base64 ZyByAFTp0k+/bCCoMf8ofg Em Hexadecimal d41d8cd98f00b204e9800998ecf8427e Fico no aguardo de qualquer ajuda. Obrigado Ricardo Stock ricardostock em bol.com.br From blabos em gmail.com Sat Jan 30 16:52:36 2010 From: blabos em gmail.com (Blabos de Blebe) Date: Sat, 30 Jan 2010 22:52:36 -0200 Subject: [Cascavel-pm] MD5 -> Fazer o Reverse In-Reply-To: <0DAD881C986745FA8215DF1E0FECD9C0@pcricardo> References: <0DAD881C986745FA8215DF1E0FECD9C0@pcricardo> Message-ID: <179354401001301652i65cdf4b7n2039f6082b927df0@mail.gmail.com> Olá http://en.wikipedia.org/wiki/MD5 http://en.wikipedia.org/wiki/Cryptographic_hash_function http://en.wikipedia.org/wiki/Cryptography Um md5 é um hash criptográfico, que por definição é irreversível. O que o módulo Digest::MD5::Reverse faz, de acordo com a sua documentação, é procurar na internet em alguns sites específicos, hashes já conhecidos e te devolver os dados que geram esse hash. Note que como o MD5 é passível de colisão, duas strings diferentes podem gerar o mesmo digest. MD5 não é uma função injetora. O que você parece estar procurando é por cripotografia simétrica e assimétrica, que são capazes de codificar e decodificar uma mensagem. Abraços 2010/1/30 Ricardo Stock : > Ola Para todos da lista. > > Estou tentando aprender a usar o MD5, no CPAN encontrei os modulos > > Digest::MD5 e > Digest::MD5::Reverse onde os mesmos estão instalados > > Fiz um código para tentar aprender, segue o techo > > está é a função que recebe o texto e o criptografa > ####################################################### >   my $fonte=param('fonte'); >   my $md5=Digest::MD5->new; >   $md5->add($fonte); > >   print "$fonte criptografado usando MD5

\n"; > >   print "Em base64
\n"; >   print $md5->b64digest,"

"; > >   print "Em Hexadecimal
"; >   $fonte=$md5->hexdigest; >   print "$fonte

\n"; > ########################################################### > Até aqui não ha warnings ou erros, e executa normalmente. mas não consigo > descriptografar o texto,  me apresentando um erro neste techo > > >   print "Texto Original
\n"; >   my $plaintext=reverse_md5($md5); <-- Nesta linha ---- Undefined > subroutine &main::reverse_md5 called >   print "$plaintext"; > > > Não consegui achar nada no google que tirasse minha dúvida. Também nao > entendi bem o que é uma operação destruitva no metodo. > Outra coisa, como saber se meu hash está correto ? > > Este foi o retorno quando o valor da variavel $fonte era ricardo > Em base64 > ZyByAFTp0k+/bCCoMf8ofg > > Em Hexadecimal > d41d8cd98f00b204e9800998ecf8427e > > > > Fico no aguardo de qualquer ajuda. > > Obrigado > > Ricardo Stock > ricardostock em bol.com.br > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > From ricardostock em bol.com.br Sat Jan 30 17:56:55 2010 From: ricardostock em bol.com.br (Ricardo Stock) Date: Sat, 30 Jan 2010 22:56:55 -0300 Subject: [Cascavel-pm] FISL 2010 References: <604cec171001250634o7e9f3b6cs3dc3f437441f380@mail.gmail.com> <604cec171001260509w62750079ia95477fbc486d18d@mail.gmail.com> Message-ID: <736C4391E7B44356AB07429C6A5F0849@pcricardo> Eu gostaria de participar do desenvolvimento de projetos, posso nao ser "ainda" aquele programador perl, mas já estou conseguindo dar meus passos, e já estou tendo retorno disto. Acho que o mais importante é ajudar. Se tiver oportunidade, estou disponivel. Um abraço Ricardo Stock ricardostock em bol.com.br From russoz em gmail.com Sun Jan 31 03:53:08 2010 From: russoz em gmail.com (Alexei Znamensky) Date: Sun, 31 Jan 2010 09:53:08 -0200 Subject: [Cascavel-pm] MD5 -> Fazer o Reverse In-Reply-To: <0DAD881C986745FA8215DF1E0FECD9C0@pcricardo> References: <0DAD881C986745FA8215DF1E0FECD9C0@pcricardo> Message-ID: <23f46d7f1001310353i6afb5851heeeadb0f657ca21a@mail.gmail.com> um jeito simples de testar é rodar (em Linux/Unix) o comando: $ echo 'texto-inicial' |md5sum 5e08602128f3f642da84abb1dfbf1360 - Cheers, Russo 2010/1/30 Ricardo Stock > Ola Para todos da lista. > > Estou tentando aprender a usar o MD5, no CPAN encontrei os modulos > > Digest::MD5 e > Digest::MD5::Reverse onde os mesmos estão instalados > > Fiz um código para tentar aprender, segue o techo > > está é a função que recebe o texto e o criptografa > ####################################################### > my $fonte=param('fonte'); > my $md5=Digest::MD5->new; > $md5->add($fonte); > > print "$fonte criptografado usando MD5

\n"; > > print "Em base64
\n"; > print $md5->b64digest,"

"; > > print "Em Hexadecimal
"; > $fonte=$md5->hexdigest; > print "$fonte

\n"; > ########################################################### > Até aqui não ha warnings ou erros, e executa normalmente. mas não consigo > descriptografar o texto, me apresentando um erro neste techo > > > print "Texto Original
\n"; > my $plaintext=reverse_md5($md5); <-- Nesta linha ---- Undefined > subroutine &main::reverse_md5 called > print "$plaintext"; > > > Não consegui achar nada no google que tirasse minha dúvida. Também nao > entendi bem o que é uma operação destruitva no metodo. > Outra coisa, como saber se meu hash está correto ? > > Este foi o retorno quando o valor da variavel $fonte era ricardo > Em base64 > ZyByAFTp0k+/bCCoMf8ofg > > Em Hexadecimal > d41d8cd98f00b204e9800998ecf8427e > > > > Fico no aguardo de qualquer ajuda. > > Obrigado > > Ricardo Stock > ricardostock em bol.com.br > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm > -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] "Though we live in trying times, we're the ones who have to try" -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: From ricardostock em bol.com.br Sun Jan 31 18:05:59 2010 From: ricardostock em bol.com.br (Ricardo Stock) Date: Sun, 31 Jan 2010 23:05:59 -0300 Subject: [Cascavel-pm] MD5 -> Fazer o Reverse References: <0DAD881C986745FA8215DF1E0FECD9C0@pcricardo> <23f46d7f1001310353i6afb5851heeeadb0f657ca21a@mail.gmail.com> Message-ID: Realmente eu vi lendo na internet que a criptografia deve ser um caminho só de ida, como o MD5 ou MD6 ou mesmo SHA1. Mas vi alguns sites que fazem isto, e gostaria de ver como funciona, um exemplo http://md5.rednoize.com que achei muito interessante, Tambem percebi que a criptgrafia, pode te pregar uma peça, quando textos diferentes podem colidir com o mesmo hash, e em algusn sites que vi, o mesmo texto gera hash diferente. Mas fica uma pergunta. Segue. Usuário se registra na aplicação. senha criptografada e inserida no banco. Usuário se loga, recebe senha criptografa seleciona senha criptografada no banco ai, se senha_criptografada_recebida == senha_criptografada_banco { logado } senão { retorna } Estas senhas ( hash criptografado) deveram ser tratadas como texto puro para comparação ? Haveria uma maneira melhor de fazer isto ? Qual a vantagem de criptografar, a nao ser manter ilegivel no banco. Hoje quando faço uma aplicação, faço assim, mas queria melhorar 1 -Usuário se loga 2 - Recebe user e senha 3 - Grava cookie com user e senha no browser para expirar ao de desconectar ou fechar o navegador.. (se nao grava cookie, não loga e retorna direto, se javascript desabilitado retorna direto, o que grava o cookie é a funcao cookie do CGI) (quando gravo o cookie, gravo nele uma idetificação gerada aleatoriamente, pelo perl usando data,hora,ip e a função rand e mantenho este dado em uma tabela temporaria para verificar se o cookie nao foi "plantado") 4 - Redireciona para pagina de verificação 5 - Recupera cookie com user e senha e grava em uma variavel 6 - Recupera identificação. 7 - Seleciona user e senha no banco ai 8 - se senha_cookie e user_cookie == user_selecionado e senha_selecionado { se (identificação_cookie==identificação_temporaria) { logado } senao { retorna } O usuário só interage no item 1 Pergunto isto porque vejo muito sobre criptografia / session e cookie. E queria a opnião de pessoas mais experientes sobre o assunto. estou fazendo correto, da para melhorar.. com certeza sempre tem uma forma diferente de ser fazer a mesma coisa em perl. e particularment eu tentei usar session, e apanhei um pouco. :-) No Aguardo. Atenciosamente Ricardo Stock ricardostock em bol.com.br From blabos em gmail.com Sun Jan 31 17:52:45 2010 From: blabos em gmail.com (Blabos de Blebe) Date: Sun, 31 Jan 2010 23:52:45 -0200 Subject: [Cascavel-pm] MD5 -> Fazer o Reverse In-Reply-To: References: <0DAD881C986745FA8215DF1E0FECD9C0@pcricardo> <23f46d7f1001310353i6afb5851heeeadb0f657ca21a@mail.gmail.com> Message-ID: <179354401001311752o5da84641nb164e861661c6784@mail.gmail.com> > Realmente eu vi lendo na internet que a criptografia deve ser um caminho só > de ida, Não, cara. Nada a ver. *Hashes* são só de ida. Você está misturando as coisas. Criptografia é sobre codificar e decodificar mensagens, ous seja, ida *e* volta. O processo de criação de hashes é que é em geral, mas não necessariamente, irreversível. Cara, sugiro duas coisas, não necessariamente nesta ordem: a) Leia com calma os links que eu passei, pra ter um começo. Outros mais experientes podem dar indicações melhores. b) Fale do problema que você está tentando resolver. Abraços 2010/2/1 Ricardo Stock : > Realmente eu vi lendo na internet que a criptografia deve ser um caminho só > de ida, como o MD5 ou MD6 ou mesmo SHA1. Mas vi alguns sites que fazem isto, > e gostaria de ver como funciona, um exemplo  http://md5.rednoize.com que > achei muito interessante, Tambem percebi que a criptgrafia, pode te pregar > uma peça, quando textos diferentes podem colidir com o mesmo hash, e em > algusn sites que vi, o mesmo texto gera hash diferente. Mas fica uma > pergunta. > > Segue. > Usuário se registra na aplicação. > senha criptografada e inserida no banco. > > Usuário se loga, >   recebe senha >   criptografa >   seleciona senha criptografada no banco >   ai, >   se senha_criptografada_recebida == senha_criptografada_banco { >       logado >       } > >   senão { >   retorna > } > >   Estas senhas ( hash criptografado) deveram ser tratadas como texto puro > para comparação ? Haveria uma maneira melhor de fazer isto ? Qual a vantagem > de criptografar, a nao ser manter ilegivel no banco. > >   Hoje quando faço uma aplicação, faço assim, mas queria melhorar > >   1 -Usuário se loga >   2 - Recebe user e senha >   3 - Grava cookie com user e senha no browser para expirar ao de > desconectar ou fechar o navegador.. >           (se nao grava cookie, não loga e retorna direto, se javascript > desabilitado retorna direto, o que grava o cookie é a funcao cookie do CGI) >           (quando gravo o cookie, gravo nele uma idetificação gerada > aleatoriamente, pelo perl usando data,hora,ip e a função rand e mantenho > este dado em uma             tabela  temporaria para verificar se o cookie > nao foi "plantado") > >   4 - Redireciona para pagina de verificação >   5 - Recupera cookie com user e senha e grava em uma variavel >   6 - Recupera identificação. >   7 - Seleciona user e senha no banco >   ai >   8 - se senha_cookie e user_cookie == user_selecionado e senha_selecionado > { >                   se (identificação_cookie==identificação_temporaria) { >                       logado >               } >   senao { >   retorna > } > > O usuário só interage no item 1 > > Pergunto isto porque vejo muito sobre criptografia / session  e cookie. E > queria a opnião de pessoas mais experientes sobre o assunto. estou fazendo > correto, da para melhorar.. com certeza sempre tem uma forma diferente de > ser fazer a mesma coisa em perl. e particularment eu tentei usar session, e > apanhei um pouco. :-) > > No Aguardo. > > Atenciosamente > Ricardo Stock > ricardostock em bol.com.br > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm em pm.org > http://mail.pm.org/mailman/listinfo/cascavel-pm >