hi,
last week we started polish golf on newsgroup pl.comp.lang.perl.
tommorrow it will be over, but i thought that perhaps some of you would
be interested in it.
if so - please dont check pl.comp.lang.perl (it is in polish, but
solution will be pure-perl :).
rules:
you have to write a program, which will be passed two strings. message
and password.
passed - as arguments:
perl script "message" "password"
message will match /^.{1,10000}$/;
and password will match /^[a-z]{1,10000}$/

now. you have to modify password, but hashing it's letters in this way:
"abcdef" becomes "acefdb"
"abcde" becomes "acedb".
it is: every odd letter from first to last, and then every even letter
from last to first.

now you have to make xor of message with created password repeating
password as needed (for example: given message "hubert lubaczewski" and
password "abcde" you have to xor "hubert lubaczewski" and "acedbacedbacedbace".
if password is longer then message - you use just first characters of
password.

next the created encrypted message has to be converted to hex (as
sprintf("%02x") does), and printed backwards (i.e. bytes, not hex
values).

example:
script "hubert lubaczewski" depesz:
0c0e0904151e060418061c4411171f11050c

at the end of output string you have to give "\n".

that's all. 

if there will be any doubt i can post test script (1700 bytes).

but please. if you'll write something for this contest - please dont
write solutions here. just a score (counted as typical perl golf
scoring).

best regards

depesz

-- 
hubert depesz lubaczewski                          http://www.depesz.pl/
------------------------------------------------------------------------
Mój Boże, spraw abym milczał, dopóki się nie upewnię,  że  naprawdę  mam
coś do powiedzenia.                                      (c) 1998 depesz

Attachment: msg01563/pgp00000.pgp
Description: PGP signature

Reply via email to