BASE . LOG, 'log_file_id' => $LOG_FILE_ID, 'log_per_date' => true, ]); // define a list of from to color sets for conversion test $PAGE_NAME = 'TEST CLASS: ENCRYPTION'; print ""; print "" . $PAGE_NAME . ""; print ""; print '
Class Test Master
'; print '

' . $PAGE_NAME . '

'; $key = CreateKey::generateRandomKey(); print "Secret Key: " . $key . "
"; $string = "I a some deep secret"; $encrypted = SymmetricEncryption::encrypt($string, $key); $decrypted = SymmetricEncryption::decrypt($encrypted, $key); print "Original: " . $string . "
"; print "Encrypted: " . $encrypted . "
"; print "Decrytped: " . $decrypted . "
"; print "
WRONG CIPHERTEXT
"; try { $decrypted = SymmetricEncryption::decrypt('flupper', $key); } catch (Exception $e) { print "Error: " . $e->getMessage() . "
"; } print "
SHORT and WRONG KEY
"; $key = 'wrong_key'; try { $encrypted = SymmetricEncryption::encrypt($string, $key); } catch (Exception $e) { print "Error: " . $e->getMessage() . "
"; } print "
INVALID HEX KEY
"; $key = '1cabd5cba9e042f12522f4ff2de5c31d233b'; try { $encrypted = SymmetricEncryption::encrypt($string, $key); } catch (Exception $e) { print "Error: " . $e->getMessage() . "
"; } print "
WRONG KEY TO DECRYPT
"; $key = CreateKey::generateRandomKey(); $string = "I a some deep secret"; $encrypted = SymmetricEncryption::encrypt($string, $key); $key = CreateKey::generateRandomKey(); try { $decrypted = SymmetricEncryption::decrypt($encrypted, $key); } catch (Exception $e) { print "Error: " . $e->getMessage() . "
"; } print "
WRONG KEY TO DECRYPT
"; $key = CreateKey::generateRandomKey(); $string = "I a some deep secret"; $encrypted = SymmetricEncryption::encrypt($string, $key); $key = 'wrong_key'; try { $decrypted = SymmetricEncryption::decrypt($encrypted, $key); } catch (Exception $e) { print "Error: " . $e->getMessage() . "
"; } print ""; // __END__