La encriptación se define como un proceso para transformar datos o caracteres en un formato codificado. Son esenciales para preservar la seguridad de la información. Hay múltiples técnicas o métodos de encriptación como, por ejemplo:
1. Encriptación Asimétrica (Método RSA - Rivest, Shamir y Adleman). Usa una clave pública para el cifrado y otra privada, para el descifrado.
2. Encriptación Simétrica (Advanced Encryption Standard). Utiliza una única clave para descifrar mensajes entre el emisor y el receptor.
3. Hashing. Transforma registros de datos y caracteres de cualquier longitud en una cadena de longitud fija.
Display: Esto define un contenedor flexible; en línea o bloque en función del valor dado. Permite un contexto flexible para todos sus hijos directos.
.container { display: flex; (o inline-flex) }
Flex-direction: Esto establece el eje principal, defendiendo la dirección en que se colocan los elementos flexibles en el contenedor flexibles. Piense en los elementos flexibles como elementos primordiales en filas horizontales o columnas verticales.
.container {flex-direction: row | row-reverse | columna | column-reverse}
Flex-wrap: Por defecto, todos los elementos intentarán encajar en una línea. Puede cambiar eso y permitir que los elementos se ajusten según sea necesario con esta propiedad.
.container{ flex-wrap: nowrap | wrap | wrap-reverse; }

Aplica de la misma manera para las columnas.
Flow: Esta es una abreviatura de propiedades de flex-direction y flex-wrap, que juntas definen los ejes principales y transversal del contenedor. El valor predeterminado es la row nowrap.
.container{ flex-flow: flex-direction | flex-wrap; }
Justify-content: Esto define la alineación a lo largo del eje principal. Ayuda a distribuir el espacio libre adicional que sobra cuando todos los elementos flexibles de una línea son inflexibles o flexibles pero han alcanzado su tamaño máximo. También ejerce cierto control sobre la alineación de los elementos cuando se desborda de la línea.
Gap: Controla el espacio entre elementos flexibles. Se aplica ese espacio solo entre elementos que no están en los bordes exteriores.
Align-items: Esto define el comportamiento predeterminado de como los elementos flexibles se distribuyen a lo largo del eje transversal de la línea actual :
.container{ align-item: stretch | flex-start | flex-end | center | baseline; }
Align-content: Esta propiedad alinea los renglones de un contenedor flexible cuando hay espacio extra en el eje transversal, de manera similar a como justify-content alinea elementos individuales. Debe de estar flexwrap: wrap. Esta propiedad no tiene efecto cuando solo hay una línea de elementos flexibles.
.container{align-content: flex-start | flex-end | center | space-between | space-around | stretch}
Order: Por default, los elementos flexibles se presentan en el orden de origen. Sin embargo, la propiedad order controla el orden en el que aparecen en el contenedor flexible.
.item { order: número entero } /*por default es 0*/
Flex-grow: Define la capacidad para que un item crezca si es necesario. Acepta un valor entero que sirve como proporción. Indica que cantidad de espacio disponible dentro del contenedor flexible debe ocupar el item. Los números negativos no son válidos.
.item { flex-grow: número entero } /*por default es 0*/
Flex-shrink: Especifica la capacidad de un elemento para reducir en relación con el resto de los elementos flexibles del contenedor.
.item { flex-shrink: número entero } /*por default es 1*/
Flex-basis: Esto define el tamaño predeterminado de un elemento antes de distribuir el espacio restante. Puede ser una longitud (por ejemplo, 20%, 5rem, etc) o una palabra clave.
.container{ flex-basis: número | auto | initial | inherit }
Flex: Es la abreviatura de flex-grow, flex-shrink y flex-basis combinadas. El segundo y tercer parámetro (flex-shrink y flex-basis) son opcionales. El valor predeterminado es 0 1 auto. Se recomienda utilizar la propiedad abreviada en lugar de establecer las propiedades individuales. Abreviar establece los otros valores de manera inteligente.
Item { flex: 2 2 10% /*Tres valores: flex-grow | flex-shrink | flex-basis*/}
Align-self: Esto permite que la alineación predeterminada (o la especificada por align-items) se anule para los elementos flex específicos. Tenga en cuenta que las propiedades float, clear y vertical-align no tienen efecto en un elemento flexible.
.flex-item{ align-self: flex-start | flex-end | center | baseline | stretch }