Descripción e instalación de Python
Python es un lenguaje de programación de código abierto que es de alto nivel, interpretado, interactivo y orientado a objetos. Está diseñado para ser muy legible. La sintaxis del lenguaje Python es fácil de entender y utiliza palabras clave en inglés con frecuencia.
Características del lenguaje Python
Python proporciona las siguientes características principales:
Interpretado
Python se procesa en tiempo de ejecución mediante el intérprete. No es necesario compilar un programa antes de su ejecución. Es similar a PERL y PHP.
Orientado a objetos
Python sigue patrones de diseño y estilo orientados a objetos. Incluye definición de clase con varias características como encapsulación y polimorfismo.
Puntos clave del lenguaje Python
Los puntos clave del lenguaje de programación Python son los siguientes:
Incluye programación y métodos funcionales y estructurados, así como métodos de programación orientada a objetos.
Puede utilizarse como lenguaje de scripting o como lenguaje de programación.
Incluye recolección automática de basura.
Incluye tipos de datos dinámicos de alto nivel y admite varias comprobaciones de tipos dinámicos.
Python incluye una función de integración con C, C ++ y lenguajes como Java.
El enlace de descarga para el lenguaje Python es el siguiente: www.python.org/downloads Incluye paquetes para varios sistemas operativos como distribuciones de Windows, MacOS y Linux.
Cadenas de Python
La declaración básica de cadenas se muestra a continuación:
str = 'Hello World!'
Listas de Python
Las listas de Python se pueden declarar como tipos de datos compuestos, separados por comas y encerrados entre corchetes ([]).
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
Tuplas de Python
Una tupla es un tipo de datos dinámico de Python que consta de un número de valores separados por comas. Las tuplas están entre paréntesis.
tinytuple = (123, 'john')
Diccionario de Python
El diccionario de Python es un tipo de tabla hash. Una clave de diccionario puede ser casi cualquier tipo de datos de Python, que generalmente son números o cadenas.
tinydict = {'name': 'omkar','code':6734, 'dept': 'sales'}
Paquetes de criptografía
Python incluye un paquete llamado criptografía que proporciona recetas y primitivas criptográficas. Es compatible con Python 2.7, Python 3.4+ y PyPy 5.3+. La instalación básica del paquete de criptografía se logra mediante el siguiente comando:
pip install cryptography
Hay varios paquetes con recetas de alto nivel e interfaces de bajo nivel para algoritmos criptográficos comunes como symmetric ciphers, message digests y key derivation functions.
A lo largo de este tutorial, utilizaremos varios paquetes de Python para la implementación de algoritmos criptográficos.