X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Fstreams%2Fcrypto%2Fclass_NullCryptoStream.php;h=79a326836eb1010bd3a03fec1f3757cb84bc68cd;hp=1e905bcc36e06acd257bd5da7e92e703cf1dcb10;hb=66e68715d3d5a5e7fd5a3046471914ef3f9dd4b4;hpb=cf051d640b6bd159376cf35e186fa9bb2a9cd7ae diff --git a/inc/classes/main/streams/crypto/class_NullCryptoStream.php b/inc/classes/main/streams/crypto/class_NullCryptoStream.php index 1e905bcc..79a32683 100644 --- a/inc/classes/main/streams/crypto/class_NullCryptoStream.php +++ b/inc/classes/main/streams/crypto/class_NullCryptoStream.php @@ -3,11 +3,11 @@ * A null-encryption stream does not encrypt anything but can be used if e.e. * mcrypt is not installed. * - * @author Roland Haeder + * @author Roland Haeder * @version 0.0.0 * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Developer Team * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org + * @link http://www.shipsimu.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,7 +22,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class NullCryptoStream extends BaseStream implements Streamable { +class NullCryptoStream extends BaseStream implements EncryptableStream { /** * Protected constructor * @@ -38,13 +38,53 @@ class NullCryptoStream extends BaseStream implements Streamable { * * @return $streamInstance An instance of this node class */ - public final static function createNullCryptoStream () { + public static final function createNullCryptoStream () { // Get a new instance $streamInstance = new NullCryptoStream(); // Return the instance return $streamInstance; } + + /** + * Encrypt the string with fixed salt + * + * @param $str The unencrypted string + * @return $encrypted Encrypted string + */ + public function encryptStream ($str) { + // Just handle it over + $encrypted = (string) $str; + + // Return it + return $encrypted; + } + + /** + * Decrypt the string with fixed salt + * + * @param $encrypted Encrypted string + * @return $str The unencrypted string + */ + public function decryptStream ($encrypted) { + // Just handle it over + $str = (string) $encrypted; + + // Return it + return $str; + } + + /** + * Streams the data and maybe does something to it + * + * @param $data The data (string mostly) to "stream" + * @return $data The data (string mostly) to "stream" + * @throws UnsupportedOperationException If this method is called (which is a mistake) + */ + public function streamData ($data) { + self::createDebugInstance(__CLASS__)->debugOutput('Unhandled ' . strlen($data) . ' bytes in this stream.'); + throw new UnsupportedOperationException(array($this, __FUNCTION__), self::EXCEPTION_UNSPPORTED_OPERATION); + } } // [EOF]