Algoritmo de Cifrado PSA, Módulo #01

Fecha de publicación: Jul 31, 2013 12:26:48 PM

Segunda versión del Algoritmo de Cifrado PSA. En esta versión buscaba un cifrado específico para el entorno xBase y ampliar la longitud de las cadenas de caracteres. Pasado un tiempo descubrí que C3 Compiler tiene errores estables en cálculos matemáticos dentro de los límites numéricos que aquí se indican. Sus características son las siguientes:

Fecha: 13 de Diciembre de 2004

Tipo de Cifrado: Simétrico y Polimórfico

Compilador: C3 Compiler 2.0

Compatibilidad numérica: Ligeramente inferior a 2 ^ 53

Valores de la Matriz Interna: Incrementales

Tipo de cálculos en Matriz: Constantes

Tipo de cálculos en Cifrador: Constantes

Constantes Internas: 4, Indicadas por el Usuario

Máxima longitud de cifrado: 32 MBytes (no comprobado).

Longitud bloque de cifrado: Longitud de la clave

Funciones de Hash: No disponibles

Parámetros de entrada:

Cadena: Hasta 32 MBytes (no comprobado).

Clave: Hasta 32 MBytes (no comprobado).

K00: Constante Interna #00.

K01: Constante Interna #01.

K02: Constante Interna #02.

K03: Constante Interna #03.

Pruebas de Entropía:

ASCII-000 / 2 ^ 53: PSA-01_Entropy_Test_Ascii-000_Exp-53.Txt

ASCII-255 / 2 ^ 53: PSA-01_Entropy_Test_Ascii-255_Exp-53.Txt

Como puede observarse en estas pruebas, la Entropía obtenida es inferior a los resultados de la primera versión del cifrado. Incluír operaciones de módulo en el cifrado para prevenir números demasiado elevados no ha favorecido los resultados de esta prueba.

Versiones disponibles:

Harbour: Disponible.

Clipper: Disponible.

Free-Basic: En desarrollo.

Delphi 2.0: Disponible en 2 ^ 31, usado para el Informe de Colisiones.

Delphi 4.01: No funciona en 2 ^ 53 por errores de cálculo matemático

graves e inestables. Podría desarrollarse para 2 ^ 31.

Links:

Informe de Colisiones: (La página se ha eliminado)

KeyGen: ElHacker.Net

CmdClock 1.0.1: www.c3compiler.com

Las pruebas de velocidad todavía no están unificadas. La velocidad en Delphi es de unos 219 kBytes/Segundo, y se reduce aproximadamente a la cuarta parte en los compiladores del entorno xBase. En el futuro haré pruebas de velocidad más detalladas.

Las licencias de este software están reguladas por los siguientes Términos y Condiciones.