Cifrar en Solaris, descifrar en Linux

3

He cifrado un archivo en un servidor Solaris utilizando el comando de cifrado, con un archivo de clave generado a través de pktool (seleccionando AES-128 como el algoritmo). No tengo acceso a ninguna otra utilidad de cifrado en este servidor. ¿Qué aplicaciones puedo usar para descifrar este archivo en un servidor Linux más genérico?

EDITAR:

Aquí están los comandos de Solaris que utilicé:

pktool genkey keystore=file outkey=testkeyfile.dat dir=mydir
keytype=aes keylen=128 encrypt -a aes -k mydir/testkeyfile.dat -i mydir/myfile -v -o mydir/myfile.enc

También ejecuté lo siguiente para verificar que el archivo se haya cifrado correctamente:

decrypt -a aes -k mydir/testkeyfile.dat -i mydir/myfile.enc -v -o mydir/myfile2

Sospecho que mcrypt es probablemente el camino a seguir, pero ¿puede alguien asesorarme sobre las opciones que necesitaría usar?

user3490
fuente
¿Has intentado usar mcrypt en linux para descifrarlo?
Frank Thomas
Después de leer un poco más, ese fue mi primer pensamiento también, pero no estoy seguro de qué configuraciones necesitaría usar para que funcione.
user3490
@FrankThomas Ahora he intentado usar mcrypt en Ubuntu 12.10 pero hasta ahora no he tenido suerte.
user3490

Respuestas:

1

¿Qué hay de usar el comando openssl? Estoy casi seguro de que viene preinstalado en Solaris, posiblemente en algún lugar bajo / usr / sfw /?

Consulta la documentación oficial de openssl aquí:

http://www.openssl.org/docs/apps/enc.html

O la guía útil de alguien más:

http://www.madboa.com/geek/openssl/#encrypt-simple

aharrison
fuente
Como dije, no tengo acceso a ninguna otra utilidad de cifrado en el servidor. Desafortunadamente, esto incluye openssl; hay una página de manual para él en el sistema, pero solo describe cómo usarlo en un programa compilado. No puedo llamarlo desde la línea de comandos.
user3490
En realidad, esto está instalado y lo tengo funcionando (estaba en / usr / sfw / bin, donde solo se conocía la página del manual). Todavía necesito descifrar con éxito un archivo en otro servidor. Si funciona, la recompensa es tuya.
user3490
Confirmado trabajando en Ubuntu 12.10. ¡Gracias!
user3490
1

Si las herramientas del sistema no son compatibles, podría usar otros encriptadores multiplataforma.

Algunas de las herramientas más conocidas son GnuPG y Cripta de aes , disponible y compatible en casi todas las plataformas.

harrymc
fuente
No creo que estos estén instalados en el servidor solaris en cuestión. No tengo privilegios de superusuario, por lo que no creo que pueda instalar nada, y en este caso tampoco puedo hacer que nadie más lo haga.
user3490
Puede que no necesites superusuario. Ver ¿Cómo puedo instalar un RPM sin ser root? .
harrymc
Gracias por la sugerencia. Intenté esto con un rpm no relacionado pero obtuve un error al ejecutar el comando make, probablemente porque algo no estaba en la ubicación esperada.
user3490
Sí, no todos los paquetes se pueden instalar de esa manera. Esto debería funcionar para GnuPG versión 1.4.13 que es portátil. También puede simplemente compilar desde la fuente. Ver por ejemplo esto implementación ligera .
harrymc
0

Tengo una secuencia de comandos de Perl que descifrará los archivos cifrados con el comando "cifrar" de Solaris y con el algoritmo arcfour. Funciona en linux.

perlygatekeeper
fuente
1
Esta no es información suficiente para resolver la pregunta. Por favor, agregue donde obtuvo el script y cómo usarlo.
Cfinley
Yo lo escribi. ¿Dónde puedo ponerlo y hacer referencia aquí? ¿Puedo añadir la fuente aquí?
perlygatekeeper
Yo editaría su respuesta y la pondría, siempre que explique qué hace y cómo usarla.
Cfinley