metodos basicos implementados, falta empezar con el GCM