criptografica php

Estou com uma dúvida aqui, fiz uns testes no servidor local,e queria saber se alguém já fez algo parecido, e se o banco de dados suporta tantos caracteres assim.

Gerador de senhas

    //esse foi outro teste, só que deixa com muitos caracteres ->$  cripto = md5($  string).sha1($  string).md5($  string).base64_encode($  string).sha1($  string).base64_encode($  string);     $  senhacodificada = sha1(md5($  a).sha1(md5($  a)).md5(sha1($  a).base64_encode($  a)).base64_encode($  a)).md5(base64_encode($  a).sha1(md5($  a).base64_encode(sha1($  a)))).base64_encode(sha1(md5($  a)));     //echo $  senhacodificada;       if(isset($  _POST['acao'])){       if($  _POST['senha'] !='' ){         $  c = $  _POST['senha'];           $  compara =   sha1(md5($  c).sha1(md5($  c)).md5(sha1($  c).base64_encode($  c)).base64_encode($  c)).md5(base64_encode($  c).sha1(md5($  c).base64_encode(sha1($  c)))).base64_encode(sha1(md5($  c)));           if($  compara == $  senhacodificada){           echo '<br>';           echo 'senha igual';           echo '<hr>';           echo $  compara;         }else{           echo '<hr>';           echo 'a senha é diferente';         }       }else{         echo 'campos vazios nao sao permitidos';       }     }    ?>     <form method="post">      <input type="text" name="senha">      <input type="submit" name="acao" value="logar">     </form> 

PS* Peço já, desculpas aos moderadores, caso algum tópico parecido já tenha sido respondido. A ideia de mesclar vários tipos de criptografias, é aumentar o nível de segurança do site, caso seja possível usar dessa maneira.