Securex is ontwikkeld in Visual C ++ 6.0, maar met de broncode bij de hand te havens naadloos .NET. Wat vindt u in de download is SecureX.h, de API-header-bestand. U kunt dit bestand openen en kennisnemen van de functies, die alle van de grondslagen van de digitale beveiliging te dekken:
1. Private Key Crypto-systemen:
1.1 DES:
(a) Single, Double en Triple DES lengte;
(b) Single lengte te genereren en te controleren MAC (Message Authentication Code);
(c) Single, Double en Triple lengte One Way Function (ONF);
(d) DES sleutel controle en juiste sleutel pariteit;
(e) DES cheque voor zwakke sleutel.
1.2 AES:
(a) coderen in de ECB (Electronic Code Book) en CBC-modi (Cipher Block Chaining);
(b) decoderen in ECB en CBC-modi;
(c) het coderen en decoderen met teller en ICV.
2. Public Key Crypto-systeem:
2.1 RSA:
(a) Statische RSA-sleutel lengte van 1,25 Kbit (huidige aanbeveling is voor 1,0 Kbit minimum);
(b) RSA publieke / geheime sleutel genereren met behulp van snelle priemgetal analyse en staat feedback via callback functie (zie SecureX.h voor meer) (zoals het tijdrovend kan zijn);
(c) RSA Sign / Unsign van 1,25 Kbit;
(d) Controleer de integriteit van de RSA-sleutel.
3. Hashing:
3.1 SHA4:
(a) 384 en 512 bit hash ondersteuning;
(b) Bereken SHA4 over een bestand;
4. Diverse cryptografische Ondersteunende functies:
4,1 msec timer ondersteuning (set, krijg, get_clock).
4.2Get wachtwoord kracht als percentiel (zie SecureX.h).
4.3 classificeren wachtwoord (zeer zwak, zwak, goed, etc. weer verwijzen SecureX.h).
4.4 Omzetten binair naar hexadecimale reeks ASCII en achteruit.
4,5 Bereken LRC 8-bit.
4.5 Vul een array met Fibonacci getallen (handig voor opvulling gegevens).
4.6 Vernietig gevoelige kwestie in het geheugen met viervoudige overwrite inclusief bit-flip.
4.7 Sterke gegevens versluiering functies die een 64-bits sleutel te gebruiken. Kan worden gebruikt in plaats van het verzenden van uw vulling en andere statische gegevens in het heldere.
Merk op dat dit is een broncode / optioneel DLL-pakket. Het maakt niet als zodanig een uitvoerbaar bestand dat kan worden uitgevoerd.
Reacties niet gevonden