substr($this->_mCardNumber, strlen($this->_mCardNumber) - 4, 4);
else
throw new Exception('Data not decrypted');
}
elseif (in_array($name, array ('CardHolder', 'CardNumber', 'IssueDate',
'ExpiryDate', 'IssueNumber', 'CardType')))
{
$name = '_m' . $name;
if ($this->_mIsDecrypted)
return $this->$name;
else
throw new Exception('Data not decrypted');
}
else
{
throw new Exception('Property ' . $name . ' not found');
}
}
}
?>
2. Create a new file named test_card.php file in the tshirtshop folder:
require_once 'include/config.php';
require_once BUSINESS_DIR . 'symmetric_crypt.php';
require_once BUSINESS_DIR . 'secure_card.php';
$card_holder = 'John Doe';
$card_number = '1234567890123456';
$expiry_date = '01/09';
$issue_date = '01/06';
$issue_number = 100;
$card_type = 'Mastercard';
echo '
Credit card data:
' .
$card_holder . ', ' . $card_number . ', ' .
$issue_date . ', ' . $expiry_date . ', ' .
$issue_number . ', ' . $card_type . '
';
$credit_card = new SecureCard();
CHAPTER 16 ?– MANAGING CUSTOMER DETAILS 493
try
{
$credit_card->LoadPlainDataAndEncrypt($card_holder, $card_number,
$issue_date, $expiry_date, $issue_number, $card_type);
$encrypted_data = $credit_card->EncryptedData;
}
catch(Exception $e)
{
echo '
Exception: ' . $e->getMessage() . '';
exit();
}
echo '
Encrypted data:
' .
Pages:
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615