powered by nequal
Home » Packages » Wozozo_TinyCrypt » Source

Wozozo_TinyCrypt / trunk/Wozozo/TinyCrypt.php

Subversion URL: http://svn.openpear.org/Wozozo_TinyCrypt/trunk/Wozozo/TinyCrypt.php

Recent change

koyhoge [1258] -- 2009-10-06 17:01:31
* fix:
- syntax error

<?php
// $Id: TinyCrypt.php 1258 2009-10-06 08:01:31Z koyhoge $
 
class Wozozo_TinyCrypt {
    static public function encode($input) {
        // RFC3548: URL safe Base64 encoding
        static $search = array('+', '/');
        static $replace = array('-', '_');
 
        $gzed = gzdeflate($input);
        $encoded = base64_encode($gzed);
        $result = str_replace($search, $replace, $encoded);
        // trim trailing '='
        return rtrim($result, '=');
    }
 
    static public function decode($encoded) {
        static $search = array('-', '_');
        static $replace = array('+', '/');
        $str = str_replace($search, $replace, $encoded);
 
        $decoded = base64_decode($str);
        return gzinflate($decoded);
    }
}
 
?>