aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypt.php
diff options
context:
space:
mode:
authorFrank Karlitschek <karlitschek@kde.org>2011-08-07 17:32:48 +0200
committerFrank Karlitschek <karlitschek@kde.org>2011-08-07 17:32:48 +0200
commit51caa624bb0874fff878a00fb2883e58ad60cde3 (patch)
tree6d855b253ae4d27a2382441300e1dde2404b1ac1 /lib/crypt.php
parent7c254dd94dfca6ca5878d37217b7d85baeedf416 (diff)
downloadnextcloud-server-51caa624bb0874fff878a00fb2883e58ad60cde3.tar.gz
nextcloud-server-51caa624bb0874fff878a00fb2883e58ad60cde3.zip
first step to file encription
Diffstat (limited to 'lib/crypt.php')
-rwxr-xr-xlib/crypt.php62
1 files changed, 62 insertions, 0 deletions
diff --git a/lib/crypt.php b/lib/crypt.php
new file mode 100755
index 00000000000..baa433f9dcc
--- /dev/null
+++ b/lib/crypt.php
@@ -0,0 +1,62 @@
+<?php
+/**
+ * ownCloud
+ *
+ * @author Frank Karlitschek
+ * @author Jakob Sack
+ * @copyright 2010 Frank Karlitschek karlitschek@kde.org
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+require_once('Crypt_Blowfish/Blowfish.php');
+
+/**
+ * This class is for crypting and decrypting
+ */
+class OC_Crypt {
+
+ /**
+ * @brief encrypts an content
+ * @param $content the cleartext message you want to encrypt
+ * @param $key the encryption key
+ * @returns encrypted content
+ *
+ * This function encrypts an content
+ */
+ public static function encrypt( $content, $key) {
+ $bf = new Crypt_Blowfish($key);
+ return($bf->encrypt($contents));
+ }
+
+
+ /**
+ * @brief decryption of an content
+ * @param $content the cleartext message you want to decrypt
+ * @param $key the encryption key
+ * @returns cleartext content
+ *
+ * This function decrypts an content
+ */
+ public static function decrypt( $content, $key) {
+ $bf = new Crypt_Blowfish($key);
+ return($bf->encrypt($contents));
+ }
+
+
+
+
+
+}