- #!/usr/bin/perl
-
- use strict;
- use warnings;
- use matrix;
-
-
- open CIPHER, "cipher1.txt";
-
-
- my (@letters) = split /,/, join '', <CIPHER>;
-
- my ($code) = '';
- my ($i) = 0;
-
-
- for my $l (ord('a')..ord('z')) {
- for my $m (ord('a')..ord('z')) {
- for my $r (ord('a')..ord('z')) {
- my ($c) = 0;
- my (@key) = ($l, $m, $r);
- my (@decrypted);
-
- push @decrypted, $_ ^ $key[$c++ % 3] for (@letters);
- $code = join '', map { chr $_ } @decrypted;
- $i++;
- print "<<<<<<\n$code\n>>>>>>\n\n" if $code =~ m/the/i && $code =~ m/and/i;
- }
- }
- }
-
-
- OUT: close CIPHER;