[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: conocen alguna función en bash para ofuscar/ocultar contenido de variables?



On Wed, Aug 10, 2011 at 09:24:58PM -0300, Flako wrote:
>   Hola

Hola,

>   Estoy haciendo un script en bash/awk/msdos y necesito ofuscar/ocultar un
> password que guardo en una variable, dicha variable la defino y asigno valor
> desde  un archivo plano (cosa no muy segura)
> 
>   Necesito que el password este en texto plano, por que lo uso para ejecutar
> ciertos programas, por lo que estoy pensado en encontrar alguna función (o
> hacerla) que ofusque y desofusque el password.
>   Es decir, definir como:
>       Pass='dsdsd dsdfsdfsdfert'  #definido como ofuscar('ElDiaDeHoy33')
> 
>   y luego usarlo como:
>       comando  -U user -P  desofuscar($Pass)
> 
>    La verdad es que ya estoy pensado en hacerme la función.. cosa que no
> parece buena idea..
>    Conocen alguna función/comando para ofuscar la variable? así me ahorro de
> hacer la función

¿Para que necesitas escribir la variable en tu script?, se me ocurre que
si la variable de por si ya estará en tu archivo de texto ya que lo
utilizas para otras cosas y suponiendo aparezca de esta forma:

clave=secreto

..., en tu script únicamente asignes el valor a una variable e invoques
el comando con dicha variable, por ejemplo:

password=$(grep ^'clave=' ~/.topsecret | tr -d '\n''\r' | cut -d '=' -f 2)
comando -U user -P $password 

Para el tema de ofuscar pues tendrías opciones infinitas ya que tu
establecerías el algoritmo, pero entre las cosas más simples puedes por
ejemplo pasar los valores a hexadecimal con algo así:

password=$(echo "secreto" | xxd)
echo $password | xxd -p -r

..., ó a base 64 por ejemplo de esta forma::

password=$(echo "secreto" | base64)
echo $password | base64 -d

Sin mayor información del problema a resolver espero esto te sea de
ayuda.

Saludos y buen día,

P.D. Jamás se me había ocurrido hacer un script combinando Bash, AWK y
¿MS-DOS? (imagino te refieres a la sintaxis de un archivo batch), esto
obviamente me tiene asombrado así que por favor cuando termines te
agradeceré me permitas conocer el resultado de tal hazaña ;-)
-- 
Fernando C. Estrada

Consejo 34 de Debian: Si quiere seguir Debian sid y tiene una conexión lenta
o una cuota de descarga pequeña, vea el paquete debdelta.


Reply to: