Resultados 1 a 2 de 2

Tópico: Cifra XOR

  1. #1
    Membro ingresso
    Data de Ingresso
    Apr 2012
    Posts
    70
    Post Thanks / Like

    Cifra XOR

    Tava vendo alguns tópicos no fórum , ai achei uma source que o rdxdt postou aqui , e resolvi fazer em Perl o algoritmo de criptografia que ele usou no programa para criptografar os textos.

    Código PHP:
    #!/usr/bin/perl -w

    use strict;
    use 
    Getopt::Std;


    sub help {
    print <<
    B
        
    [+] XOR CRYPT || MMxM
        
    [+] hc0der.blogspot.com

        
    [*] -f input file
        
    [*] -o output file
        
    [*] -k key
    B
    ;
    exit(
    1);
    }

    my %opts;
    getopts('f:o:k:', \%opts);

    help if(!$opts{'k'} || !$opts{'f'} || !$opts{'o'});

    my @key split(//,$opts{'k'});
    my $size_key = $#key;
    my $kp 0;

    open(F,'<'.$opts{'f'}) || die($!);
    open(O,'>'.$opts{'o'}) || die($!);

    while(<
    F>){
        
    my @word split(//,$_);

        
    for(my $i=0;$i<=($#word);$i++){
            
    print O chr(ord($word[$i])^ord($key[$kp]));
            (
    $kp == $size_key) ? $kp $kp++;
        }

    Testando:
    Código PHP:
    perl xor.pl
        
    [+] XOR CRYPT || MMxM
        
    [+] hc0der.blogspot.com

        
    [*] -f input file
        
    [*] -o output file
        
    [*] -k key
    perl xor.pl -/etc/passwd -/tmp/crypt -k mmxm
    perl xor.pl -/tmp/crypt -/tmp/decrypt -k mmxm
    md5sum /etc/passwd /tmp/decrypt
    d506aadfbaf2e21f9791552bb150eb13 
    /etc/passwd
    d506aadfbaf2e21f9791552bb150eb13 
    /tmp/decrypt 

  2. #2
    Old School ingresso Avatar de .legaCy
    Data de Ingresso
    Jul 2009
    Posts
    4.966
    Post Thanks / Like
    Eu costumo usar MUITO a Cifra XOR no caso de ser um trabalho pra faculdade, mas uma criptografia baseada nisso é fraquissima.
    Profissionalmente eu recomendo utilizar algoritmos de criptografia como Twofish, Serpent, AES,etc... ou até mesmo duas ou mais criptografias combinadas.
    Faça uma doação em bitcoin: 14zQW8RrvuHoKjQp6Y4EBqA38yvPauwGwA
    Menos estado e mais progresso.

    Microsoft Technology Associate: Software Development Fundamentals (C#)

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •