MomentJS
Um Datum und Uhrzeit zu analysieren, zu validieren, zu bearbeiten und anzuzeigen, integrieren wir MomentJS Weitere Hilfe finden Sie unter Offizielle Dokumentation
NumeralJS
Es ist möglich, die NumeralJS-Bibliothek in serverseitigen Geschäftsobjekten zu verwenden.
Die Bibliothek finden Sie hier.
CryptoJS (Englisch)
Die vollständige CryptoJS-Bibliothek kann in serverseitigen Geschäftsobjekten von Simplifier verwendet werden.
AES
Der Advanced Encryption Standard (AES) ist ein US-amerikanischer Federal Information Processing Standard (FIPS).
Es wurde nach einem 5-jährigen Prozess ausgewählt, bei dem 15 konkurrierende Designs bewertet wurden.
Beispiel für | die Verwendung eines | Dateityps | |
aes.js | Verschlüsselung | von Daten | CryptoJS.AES.encrypt(“Nachricht”, “Geheime Passphrase”) CryptoJS.AES.decrypt(verschlüsselt, “Geheime Passphrase”) |
HMAC
Keyed-Hash Message Authentication Codes (HMAC) ist ein Mechanismus zur Nachrichtenauthentifizierung mithilfe kryptografischer Hash-Funktionen.
HMAC kann in Kombination mit jeder iterierten kryptografischen Hash-Funktion verwendet werden.
Beispiel für | die Verwendung eines | Dateityps | |
hmac-md5.js | Hash-Nachrichten | CryptoJS.HmacMD5(“Nachricht”, “Geheime Passphrase”) | |
hmac-ripemd160.js | CryptoJS.HmacRIPEMD160(“Nachricht”, “Geheime Passphrase”) | ||
hmac-sha1.js | CryptoJS.HmacSHA1(“Nachricht”, “Geheime Passphrase”) | ||
hmac-sha3.js | CryptoJS.HmacSHA3(“Nachricht”, “Geheime Passphrase”) | ||
hmac-sha224.js | CryptoJS.HmacSHA224(“Nachricht”, “Geheime Passphrase”) | ||
hmac-sha256.js | CryptoJS.HmacSHA256(“Nachricht”, “Geheime Passphrase”) | ||
hmac-sha384.js | CryptoJS.HmacSHA384(“Nachricht”, “Geheime Passphrase”) | ||
hmac-sha512.js | CryptoJS.HmacSHA512(“Nachricht”, “Geheime Passphrase”) |
MD5
MD5 ist eine weit verbreitete Hash-Funktion.
Es wurde in einer Vielzahl von Sicherheitsanwendungen verwendet und wird auch häufig verwendet, um die Integrität von Dateien zu überprüfen.
MD5 ist jedoch nicht kollisionsresistent und eignet sich nicht für Anwendungen wie SSL-Zertifikate oder digitale Signaturen, die auf dieser Eigenschaft basieren.
Beispiel für | die Verwendung eines | Dateityps | |
md5.js | Hash-Integrität | prüft | CryptoJS.MD5(“Nachricht”) |
PBKDF2
PBKDF2 ist eine kennwortbasierte Schlüsselableitungsfunktion.
In vielen Anwendungen der Kryptografie hängt die Benutzersicherheit letztendlich von einem Kennwort ab, und da ein Kennwort in der Regel nicht direkt als kryptografischer Schlüssel verwendet werden kann, ist eine gewisse Verarbeitung erforderlich.
Ein Salt stellt eine große Anzahl von Schlüsseln für ein bestimmtes Kennwort bereit, und eine Iterationsanzahl erhöht die Kosten für die Erstellung von Schlüsseln aus einem Kennwort, wodurch auch die Schwierigkeit des Angriffs erhöht wird.
Beispiel für | die Verwendung eines | Dateityps | |
pbkdf2.js Hash-Passwörter | var salt = CryptoJS.lib.WordArray.random(128/ 8) CryptoJS.PBKDF2(“Geheime Passphrase”, salt, {keySize: 512 / 32}) |
Kaninchen
Rabbit ist eine Hochleistungs-Stream-Chiffre und Finalist im eSTREAM-Portfolio.
Es ist eines der vier Designs, die nach einem 3 1/2-jährigen Prozess ausgewählt wurden, bei dem 22 Designs bewertet wurden.
Beispiel für | die Verwendung eines | Dateityps | |
rabbit.js | Chiffre | streamt | CryptoJS.Rabbit.encrypt(“Nachricht”, “Geheime Passphrase”); CryptoJS.Rabbit.decrypt(verschlüsselt, “Geheime Passphrase”) |
rabbit-legacy.js | CryptoJS.RabbitLegacy.encrypt(“Nachricht”, “Geheime Passphrase”) CryptoJS.RabbitLegacy.decrypt(encryptedLeg, “Geheime Passphrase”) |
RC4
RC4 ist eine weit verbreitete Stromchiffre.
Es wird in beliebten Protokollen wie SSL und WEP verwendet.
Obwohl die Geschichte des Algorithmus für seine Einfachheit und Geschwindigkeit bemerkenswert ist, erweckt er kein Vertrauen in seine Sicherheit.
Beispiel für | die Verwendung eines | Dateityps | |
rc4.js-Chiffre | streamt | CryptoJS.RC4.encrypt(“Nachricht”, “Geheime Passphrase”) CryptoJS.RC4.decrypt(verschlüsselt, “Geheime Passphrase”) |
RC4Tropfen
Es wurde entdeckt, dass die ersten paar Bytes des Schlüsselstroms stark nicht zufällig sind und Informationen über den Schlüssel preisgeben.
Wir können uns gegen diesen Angriff verteidigen, indem wir den ersten Teil des Schlüsselstroms verwerfen.
Dieser modifizierte Algorithmus wird traditionell als RC4-drop bezeichnet.
Standardmäßig werden 192 Wörter (768 Bytes) gelöscht, aber Sie können den Algorithmus so konfigurieren, dass eine beliebige Anzahl von Wörtern gelöscht wird.
Beispiel für | die Verwendung eines | Dateityps | |
rc4.js | Cipher Streams | CryptoJS.RC4Drop.encrypt(“Message”,”Secret Passphrase”) CryptoJS.RC4Drop.decrypt(verschlüsselt, “Geheime Passphrase”, {Tropfen: 3072 / 4}) |
REIFE-160
Verstärkte Version der nun unsicheren RIPEMD-Hash-Funktion.
Beispiel für | die Verwendung eines | Dateityps | |
ripemd160.js | Hash | Kryptowährungen | CryptoJS.RIPEMD160(“Nachricht”) |
SHA-1
Die SHA-Hash-Funktionen wurden von der National Security Agency (NSA) entwickelt.
SHA-1 ist die etablierteste der bestehenden SHA-Hash-Funktionen und wird in einer Vielzahl von Sicherheitsanwendungen und -protokollen verwendet.
Die Kollisionsresistenz von SHA-1 hat jedoch abgenommen, da neue Angriffe entdeckt oder verbessert werden.
Beispiel für | die Verwendung eines | Dateityps | |
sha1.js | Hash-Integrität | prüft | CryptoJS.SHA1(“Nachricht”) |
SHA-2
Beispiel | für die Verwendung | eines Dateibeschreibungstyps | ||
sha256.js | SHA-256 ist eine der vier Varianten im SHA-2-Set. Es ist nicht so weit verbreitet wie SHA-1, obwohl es eine viel bessere Sicherheit zu bieten scheint. |
Hash-Integrität prüft | CryptoJS.SHA256(“Nachricht”) | |
sha512.js | SHA-512 ist weitgehend identisch mit SHA-256, arbeitet jedoch mit 64-Bit-Wörtern anstelle von 32. | CryptoJS.SHA512(“Nachricht”) | ||
sha224.js | CryptoJS unterstützt auch SHA-224 und SHA-384, die weitgehend identische, aber abgeschnittene Versionen von SHA-256 bzw. SHA-512 sind. | CryptoJS.SHA224(“Nachricht”) | ||
sha384.js | CryptoJS.SHA384(“Nachricht”) |
SHA-3
SHA-3 ist der Gewinner eines fünfjährigen Wettbewerbs zur Auswahl eines neuen kryptografischen Hash-Algorithmus, bei dem 64 konkurrierende Designs bewertet wurden.
ANMERKUNG: Ich habe einen Fehler gemacht, als ich diese Implementierung SHA-3 genannt habe.
Er sollte Keccak heißen
.
Each of the SHA-3 functions is based on an instance of the Keccak algorithm, which NIST selected as the winner of the SHA-3 competition, but those SHA-3 functions won’t produce hashes identical to Keccak.
Beispiel für | die Verwendung eines | Dateityps | |
sha3.js | Hash-Integrität | prüft | CryptoJS.SHA3(“Nachricht”) |
DES
DES ist ein bisher dominierender Algorithmus für die Verschlüsselung und wurde als offizieller Federal Information Processing Standard (FIPS) veröffentlicht.
DES gilt nun aufgrund der geringen Schlüsselgröße als unsicher.
Beispiel für | die Verwendung eines | Dateityps | |
tripledes.js | Verschlüsselung | von Daten | CryptoJS.DES.encrypt(“Nachricht”, “Geheime Passphrase”) CryptoJS.DES.decrypt(verschlüsselt, “Geheime Passphrase”) |
Dreibettzimmer DES
Triple DES wendet DES dreimal auf jeden Block an, um die Schlüsselgröße zu erhöhen.
Der Algorithmus gilt in dieser Form als sicher.
Beispiel für | die Verwendung eines | Dateityps | |
tripledes.js | Chiffrierdaten | CryptoJS.TripleDES.encrypt(“Nachricht”,”Geheime Passphrase”) CryptoJS.TripleDES.decrypt(verschlüsselt,”Geheime Passphrase”) |
Lodash
Wir integrieren Lodash zum Bearbeiten, Suchen oder Erstellen komplexer Javascript-Objekte.
Weitere Informationen finden Sie in der Dokumentation
ChanceJS
Es ist möglich, die Chance.js-Bibliothek zum Generieren von zufälligen Mock-Daten in verschiedenen Formaten zu verwenden.
Die Bibliothek finden Sie hier.