'lamencrypt.pl'

This little script simulates a sort of weak encryption that I saw used by an old Win95 app to convert Registration info to garbage and back again. It stored the Company Name and address, etc., in Access database tables by the following method: The ASCII decimal value of each character of each string for a given field would be incremented by the place value from the left, starting with 1. For example, "asdf" would become "bugj". Anyway, I thought a worthy beginner's excercise in Perl might be to create a script that does the conversion. So here it is...
#!/usr/bin/perl # -u option performs the conversion in reverse if (@ARGV && $ARGV[0] ne "-u") { print "\nInvalid option.\n"; die "usage: lamencrypt.pl [option] (-u decrypts)\n"; } print "\nEnter string to translate: "; chomp(my $input_string = <STDIN>); my @user_input = split //, $input_string; my $element = 0; my $output_string; foreach $user_input (@user_input){ my $value = ord($user_input[$element]); my $uncounter = $element; while ($uncounter >= 0) { if (@ARGV && $ARGV[0] =~ /-u/){ $value--; $uncounter--; } else { $value++; $uncounter--; } } $element++; $output_string .= chr($value); } while (length($output_string) > $element){ chop($output_string); } print "\nLamely encrypted: "; print "$output_string\n";

In reply to Silly "encryption".....just for fun ;) by Guitarded

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.