addpadding($inputstring); $encrypted_string = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $padded_string, MCRYPT_MODE_CBC, $iv); // Encode to base64 and return return base64_encode($encrypted_string); } /* * Decrypt method * Both Keys and IVs need to be 16 characters encoded in base64. */ public function decrypt($inputstring, $inputkey, $inputiv) { $key = base64_decode($inputkey); $iv = base64_decode($inputiv); // Decode from base64 and decrypt $decoded_string = base64_decode($inputstring); $decrypted_string = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $decoded_string, MCRYPT_MODE_CBC, $iv); // Unpad text and return return $this->strippadding($decrypted_string); } } ?>