Instalación de Herramientas de Criptografía y Configuración del Entorno

LinuxBeginner
Practicar Ahora

Introducción

En este laboratorio, configurará un entorno fundamental para el desarrollo criptográfico en un sistema Ubuntu 22.04. Un entorno adecuado es crucial tanto para el aprendizaje como para la implementación segura de principios criptográficos. Instalaremos dos componentes clave: OpenSSL, un kit de herramientas de línea de comandos robusto y versátil para criptografía de propósito general y comunicación segura, y la biblioteca cryptography de Python, que proporciona recetas de alto nivel e interfaces de bajo nivel para algoritmos criptográficos comunes.

Al finalizar este laboratorio, tendrá un entorno de trabajo listo para explorar el cifrado, el hashing, las firmas digitales y otras operaciones criptográficas.

Actualizar Lista de Paquetes

En este paso, actualizaremos la lista de paquetes en nuestro sistema Ubuntu. Antes de instalar cualquier software nuevo, es una buena práctica sincronizar el índice de paquetes local con los repositorios centrales. El comando apt update descarga la información de los paquetes de todas las fuentes configuradas, asegurando que podamos instalar las últimas versiones disponibles del software.

Tenga en cuenta que este comando no actualiza ningún paquete instalado, solo actualiza la lista de paquetes disponibles.

Ejecute el siguiente comando en su terminal para actualizar la lista de paquetes. Dado que esta operación modifica la información de paquetes a nivel de sistema, necesitamos usar sudo.

sudo apt update

Verá una salida que muestra las listas de paquetes siendo obtenidas de los repositorios de Ubuntu. La salida puede variar ligeramente, pero generalmente se verá así:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [119 kB]
...
Fetched 3,334 kB in 2s (1,950 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

Instalar OpenSSL

En este paso, instalará OpenSSL. OpenSSL es un kit de herramientas de código abierto potente y ampliamente utilizado para los protocolos Transport Layer Security (TLS) y Secure Sockets Layer (SSL). También sirve como una biblioteca de criptografía de propósito general, proporcionando un rico conjunto de herramientas de línea de comandos para generar claves, crear certificados, cifrar/descifrar archivos y más.

Usaremos el comando apt install para instalar el paquete openssl. También agregaremos la bandera -y, que confirma automáticamente la instalación, evitando que el comando se detenga para solicitar su confirmación.

Ejecute el siguiente comando en su terminal:

sudo apt install -y openssl

Después de que el comando se complete, verá una salida que detalla el proceso de instalación, incluidos los paquetes que se están instalando y configurando.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
openssl is already the newest version (3.0.2-0ubuntu1.15).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Es posible que su sistema muestre que openssl ya está instalado, lo cual es común en muchas imágenes base. Ejecutar el comando asegura su presencia.

Instalar Python y pip

En este paso, nos aseguraremos de que Python y su instalador de paquetes, pip, estén instalados. Python es un lenguaje muy popular para una amplia gama de aplicaciones, incluida la ciberseguridad y la criptografía, debido a su legibilidad y su extenso ecosistema de bibliotecas de terceros. pip es la herramienta estándar para instalar y administrar estos paquetes de Python.

Aunque el entorno LabEx viene con Python preinstalado, ejecutar este comando asegura que tanto python3 como python3-pip estén instalados correctamente y administrados por el gestor de paquetes del sistema.

Ejecute el siguiente comando para instalar ambos paquetes. Nuevamente, usamos -y para proceder sin indicaciones interactivas.

sudo apt install -y python3 python3-pip

La salida confirmará que los paquetes se están instalando o ya están en su versión más reciente.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3 is already the newest version (3.10.6-1~22.04).
python3-pip is already the newest version (22.0.2+dfsg-1ubuntu0.4).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Instalar el Paquete Cryptography

En este paso, instalará el paquete cryptography para Python. Esta es una biblioteca moderna y de alto nivel que proporciona una forma sencilla y segura de utilizar algoritmos criptográficos. A menudo se la denomina "criptografía para humanos" porque abstrae muchos de los detalles complejos y propensos a errores de las API criptográficas de bajo nivel. Está en desarrollo activo y es recomendada para la mayoría de las aplicaciones Python que requieren criptografía.

Utilizaremos pip, el instalador de paquetes de Python que acabamos de verificar, para descargar e instalar la biblioteca cryptography desde el Python Package Index (PyPI).

Ejecute el siguiente comando en su terminal:

pip install -U cryptography

Verá la salida de pip mientras descarga e instala el paquete y sus dependencias. La bandera -U se utiliza para actualizar el paquete a la última versión.

Successfully installed cffi-2.0.0 cryptography-46.0.3 typing-extensions-4.15.0

Verificar Instalación

En este paso final, verificaremos que todas las herramientas que hemos instalado estén funcionando correctamente. Esta es una comprobación importante para asegurar que nuestro entorno esté configurado adecuadamente antes de comenzar a usarlo para el desarrollo.

Primero, comprobemos la herramienta de línea de comandos openssl. Ejecutarla con el argumento version imprimirá su información de versión, confirmando que el sistema puede encontrarla y ejecutarla.

openssl version

La salida debería mostrar la versión instalada de OpenSSL.

OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)

A continuación, verificaremos que la biblioteca cryptography de Python esté instalada correctamente y pueda ser importada por el intérprete de Python. Podemos hacer esto con un simple comando de una línea usando la bandera -c, que ejecuta una cadena de código.

python -c "import cryptography"

Si este comando se ejecuta sin producir ninguna salida, significa que la importación fue exitosa. Si hubiera habido un problema con la instalación, Python habría impreso un traceback de ImportError. La ausencia de salida es una señal de éxito en este caso.

Habiendo superado estas dos comprobaciones, su entorno de desarrollo de criptografía está listo.

Resumen

¡Felicidades por completar este laboratorio! Ha configurado con éxito un entorno básico pero potente para el desarrollo criptográfico en Ubuntu.

En este laboratorio, ha aprendido a:

  • Actualizar las listas de paquetes de su sistema usando apt update.
  • Instalar el kit de herramientas esencial de línea de comandos openssl.
  • Instalar python3 y su gestor de paquetes, pip.
  • Usar pip para instalar la biblioteca Python de alto nivel cryptography.
  • Verificar que todos los componentes están instalados y accesibles.

Este entorno proporciona la base que necesita para comenzar a explorar e implementar varios conceptos criptográficos, desde el hashing y el cifrado simples con OpenSSL hasta la construcción de aplicaciones seguras complejas en Python.