mikemc24 has asked for the wisdom of the Perl Monks concerning the following question:
I have a user string and a key that is XORed then encoded using base64.
I get the length of the string repeat the key to the same length and XOR the two, the length of the string adjusted key length and the resultant XOR are all the same length.
When I use base64 encoding and send that data there are additional characters appearing when the receiving server decodes the data.
Would someone please tell me where it all goes wrong and how to correct it.
my $user_string = "VendorTxCode=1298062774&Amount=43.01&Currency=GBP&D +escription=Goods&SuccessURL=http://www.happy.com/success.html&Failure +URL=http://www.unhappy.com/failure.html&BillingSurname=Bloggs&Billing +Firstnames=Fred&BillingAddress1=30 Peyton Place&BillingCity=Somewhere +&BillingPostCode=AB1 2CD&BillingCountry=UK&DeliverySurname=Bloggs&Del +iveryFirstnames=Bill&DeliveryAddress1=30 Peyton Place&DeliveryCity=So +mewhere&DeliveryPostCode=AB1 2CD&DeliveryCountry=UK"; my $key = "TuDQUBZVA4kPfeM7"; my $size = length($user_string); my $encode = $key x $size; my $portion = substr($encode, 0, $size); my $result = $user_string ^ $portion; my $base_encoded = encode_base64($result,''); my $base_key = encode_base64($key,'');
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Base64 Encoding
by jethro (Monsignor) on Feb 18, 2011 at 23:32 UTC | |
by mikemc24 (Novice) on Feb 19, 2011 at 06:04 UTC | |
by ikegami (Patriarch) on Feb 19, 2011 at 06:51 UTC | |
by mikemc24 (Novice) on Feb 19, 2011 at 20:06 UTC | |
by ikegami (Patriarch) on Feb 20, 2011 at 00:13 UTC | |
by mikemc24 (Novice) on Feb 19, 2011 at 20:12 UTC | |
by jethro (Monsignor) on Feb 20, 2011 at 03:50 UTC | |
by mikemc24 (Novice) on Feb 20, 2011 at 06:37 UTC |