Added new general I/O stream classes and interfaces. Still the interfaces have no...
[core.git] / inc / classes / main / streams / crypto / class_NullCryptoStream.php
index 1e905bcc36e06acd257bd5da7e92e703cf1dcb10..bcaab6f007e631b040bbd6118605349b083c8995 100644 (file)
@@ -22,7 +22,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-class NullCryptoStream extends BaseStream implements Streamable {
+class NullCryptoStream extends BaseStream implements EncryptableStream {
        /**
         * Protected constructor
         *
@@ -38,13 +38,41 @@ 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;
+       }
 }
 
 // [EOF]