#!/usr/bin/perl -s # coded by Oromis92 # $key = shift or die "usage: perl $0 [-d] [infile [>> outfile]]\n"; while (<>) { $plain .= $_; } chomp($plain); @key = split //,$key; @plain = split //,$plain; @key = map(ord, @key); @S = 0..255; foreach $i (0..255) { $K[$i]=$key[$i%($#key+1)]; } sub KSA { $j=0; for ($i=0;$i<255;$i++){ $j = ($j + $S[$i] + $K[$i])%256; $temp = $S[$i]; $S[$i] = $S[$j]; $S[$j] = $temp; } } sub PRGA { $i = 0; $j = 0; for ($count=0;$count