Securex fue desarrollado en Visual C ++ 6.0, pero con el código fuente en los puertos de TI de la mano a la perfección para .NET. Lo que se encontrará en la descarga es SecureX.h, el archivo de encabezado de la API. Puede abrir este archivo y examinar sus funciones, que cubren todas las bases de seguridad digital:
1. Clave Privada Crypto-sistemas:
1,1 DES:
(a) Individual, Doble y Triple DES longitud;
(b) la longitud individual generar y verificar MAC (Message Authentication Code);
(c) Individual, Doble y Triple longitud Uno Función Way (OWF);
(d) verificación de claves DES y la paridad clave correcta;
(e) cheque DES para clave débil.
1.2 AES:
(a) Cifrar en BCE (Código de libro electrónico) y CBC modos (Cipher Block Chaining);
(b) Descifrar en BCE y los modos CBC;
(c) cifrar y descifrar con contador e ICV.
2. Clave Pública Crypto-sistema:
2.1 RSA:
(a) longitud de la clave RSA estático de 1,25 Kbits (recomendación actual es de 1,0 Kbits mínimo);
(b) pública RSA / generación de clave secreta usando análisis rápido número primo y (ya que puede llevar mucho tiempo) realimentación de estado a través de la función de devolución de llamada (consulte SecureX.h para más);
(c) RSA Señal / unsign de 1,25 Kbits;
(d) Verificar la integridad de claves RSA.
3. Hashing:
3.1 SHA4:
(a) apoyo hash de 384 y 512 bits;
(b) Calcular SHA4 más de un archivo;
4. Funciones Varios criptográfico de apoyo:
4,1 ms apoyo temporizador (juego, obtener, get_clock).
De la contraseña 4.2Get como un percentil (ver SecureX.h).
4.3 Clasificar contraseña (muy débil, débil, bueno, etc. consulte nuevamente SecureX.h).
4.4 Convertir binario a ASCII cadena hexadecimal y revertir.
4.5 Calcular LRC 8 bits.
4.5 Llenar una matriz con los números de Fibonacci (útil para el relleno de datos).
4.6 Destruye tema sensible en la memoria con sobreescritura cuádruple incluyendo bit-flip.
4.7 datos fuertes de aleatorización funciones que utilizan una clave de 64 bits. Se puede utilizar en lugar de enviar su relleno y otros datos estáticos en la clara.
Tenga en cuenta que este es un / paquete DLL opcional código fuente. No lo hace, como tal, tiene un archivo ejecutable que se puede ejecutar.
Comentarios que no se encuentran