diff --git a/caches/FileCache.php b/caches/FileCache.php
index ce8394e2..79ed6d04 100644
--- a/caches/FileCache.php
+++ b/caches/FileCache.php
@@ -8,12 +8,11 @@ class FileCache implements CacheInterface {
 	protected $param;
 
 	public function loadData(){
-		$datas = unserialize(file_get_contents($this->getCacheFile()));
-		return $datas;
+		return json_decode(file_get_contents($this->getCacheFile()), true);
 	}
 
 	public function saveData($datas){
-		$writeStream = file_put_contents($this->getCacheFile(), serialize($datas));
+		$writeStream = file_put_contents($this->getCacheFile(), json_encode($datas, JSON_PRETTY_PRINT));
 
 		if(!$writeStream) {
 			throw new \Exception("Cannot write the cache... Do you have the right permissions ?");
@@ -111,6 +110,6 @@ class FileCache implements CacheInterface {
 			throw new \Exception('Call "setParameters" first!');
 		}
 
-		return hash('sha1', http_build_query($this->param)) . '.cache';
+		return hash('md5', http_build_query($this->param)) . '.cache';
 	}
 }