$switch = @ARGV[0]; if ($switch eq "-d") { $plaintext = ; @text = split(/ /, $plaintext); $length = @text; $i = 0; $w = 0; while ($w <= $length) { if ($i == 0) { @text[$w] =~ tr/seklbvrfzijdqypcnowmtxuagh/a-z/; $i++; $w++; next; } if ($i == 1) { @text[$w] =~ tr/elbtjpwdvzqaorfiyxnukmghsc/a-z/; $i++; $w++; next; } if ($i == 2) { @text[$w] =~ tr/velukbiyxnordctjgpwhzqafms/a-z/; $i++; $w++; next; } if ($i == 3) { @text[$w] =~ tr/orsdvejwmcbiyhfzlukxntqgpa/a-z/; $i++; $w++; next; } if ($i == 4) { @text[$w] =~ tr/yxsdicvejqfbhmpluaorgkztwn/a-z/; $i++; $w++; next; } if ($i == 5) { @text[$w] =~ tr/ejqyxsdkziurgtwcaovfbhmpln/a-z/; $i++; $w++; next; } if ($i == 6) { @text[$w] =~ tr/jqyhcaxsdlkziuevfrgtwobmpn/a-z/; $i++; $w++; next; } if ($i == 7) { @text[$w] =~ tr/atdvnsirekmfqhwobjclgypxuz/a-z/; $w++; $i = 0; next; } } reverse @text; $ciphertext = join (" ", @text); print $ciphertext; } else { $plaintext = ; $plaintext =~ tr/A-Z/a-z/; @text = split(/ /, $plaintext); $length = @text; $i = 0; $w = 0; while ($w <= $length) { if ($i == 0) { @text[$w] =~ tr/a-z/seklbvrfzijdqypcnowmtxuagh/; $i++; $w++; next; } if ($i == 1) { @text[$w] =~ tr/a-z/elbtjpwdvzqaorfiyxnukmghsc/; $i++; $w++; next; } if ($i == 2) { @text[$w] =~ tr/a-z/velukbiyxnordctjgpwhzqafms/; $i++; $w++; next; } if ($i == 3) { @text[$w] =~ tr/a-z/orsdvejwmcbiyhfzlukxntqgpa/; $i++; $w++; next; } if ($i == 4) { @text[$w] =~ tr/a-z/yxsdicvejqfbhmpluaorgkztwn/; $i++; $w++; next; } if ($i == 5) { @text[$w] =~ tr/a-z/ejqyxsdkziurgtwcaovfbhmpln/; $i++; $w++; next; } if ($i == 6) { @text[$w] =~ tr/a-z/jqyhcaxsdlkziuevfrgtwobmpn/; $i++; $w++; next; } if ($i == 7) { @text[$w] =~ tr/a-z/atdvnsirekmfqhwobjclgypxuz/; $w++; $i = 0; next; } } reverse @text; $ciphertext = join (" ", @text); print $ciphertext; }