Bifid cipher: Difference between revisions
Content added Content deleted
SqrtNegInf (talk | contribs) (Added Perl) |
SqrtNegInf (talk | contribs) m (→{{header|Perl}}: consolidate two lists into a single array) |
||
Line 184: | Line 184: | ||
sub encrypt ($text, %P) { |
sub encrypt ($text, %P) { |
||
my(%I, @ |
my(%I, @c, $encrypted); |
||
for my($k,$v) (%P) { $I{$v} = $k } |
for my($k,$v) (%P) { $I{$v} = $k } |
||
for (split '', $text =~ s/\s//gr) { |
for my ($n,$char) (indexed split '', ($text =~ s/\s//gr)) { |
||
for my($i,$j) (split ' ', $P{$ |
for my($i,$j) (split ' ', $P{$char}) { $c[0][$n] = $i; $c[1][$n] = $j } |
||
} |
} |
||
for my($ |
for my($i,$j) (@c[1]->@*, @c[0]->@*) { $encrypted .= $I{"$j $i"} } |
||
$encrypted |
$encrypted |
||
} |
} |