Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
PQCrypto-LWEKE — C-Bibliothek, die FrodoKEM implementiert, einen Post-Quanten-Schlüsselkapselungsmechanismus, der auf dem Learning-with-Errors-Problem basiert, mit Varianten für AES und SHAKE, einschließlich ephemerer und standardmäßiger Modi. | Kitploit
Tools/GitHubGitHub/microsoft/pqcrypto-lweke
Verschlüsselungs-/EntschlüsselungstoolsSicherheitsvirtualisierungKryptographie
GitHubmicrosoft/pqcrypto-lweke

PQCrypto-LWEKE

C-Bibliothek, die FrodoKEM implementiert, einen Post-Quanten-Schlüsselkapselungsmechanismus, der auf dem Learning-with-Errors-Problem basiert, mit Varianten für AES und SHAKE, einschließlich ephemerer und standardmäßiger Modi.

Repository anzeigenWebseite
165533vor 11 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

FrodoKEM: Learning with Errors Key Encapsulation

Diese C-Bibliothek implementiert FrodoKEM, ein IND-CCA-sicheres Key-Encapsulation-Protokoll (KEM), das auf dem gut untersuchten Learning-with-Errors-Problem (LWE) [1,3] basiert, welches wiederum enge Verbindungen zu vermutlich schweren Problemen auf generischen, "algebraisch unstrukturierten" Gittern aufweist. Dieses Paket enthält außerdem Python-Referenzimplementierungen. FrodoKEM gilt als sicher gegen Angriffe durch Quantencomputer.

FrodoKEM besteht aus zwei Hauptvarianten:

  • Eine Standard-Variante (einfach FrodoKEM genannt), die keine Einschränkung hinsichtlich der Wiederverwendung von Schlüsselpaaren auferlegt (d. h. sie eignet sich für Anwendungen, bei denen eine große Anzahl von Chiffraten mit einem einzigen öffentlichen Schlüssel verschlüsselt werden kann), und
  • Eine ephemere Variante (genannt eFrodoKEM), die sich für Anwendungen eignet, bei denen nicht viele Chiffrate mit einem einzigen öffentlichen Schlüssel verschlüsselt werden.

Im Gegensatz zu eFrodoKEM verwendet das Standard-FrodoKEM einen vergrößerten Seed zur Erzeugung des Seeds für das Abtasten der geheimen und Fehlermatrizen und enthält zusätzlich ein Salt in einer der Hash-Berechnungen bei der Verkapselung und Entkapselung. Diese Gegenmaßnahmen schützen das Standard-FrodoKEM vor bestimmten Multi-Chiffrat-Angriffen. Weitere Details zu diesen beiden Varianten finden Sie in [3].

Konkret enthält diese Bibliothek die folgenden KEM-Schemata unter Verwendung von AES128 zur Erzeugung der öffentlichen Matrix "A":

  • FrodoKEM-640-AES und eFrodoKEM-640-AES: entspricht der Post-Quanten-Sicherheit von AES128.
  • FrodoKEM-976-AES und eFrodoKEM-976-AES: entspricht der Post-Quanten-Sicherheit von AES192.
  • FrodoKEM-1344-AES und eFrodoKEM-1344-AES: entspricht der Post-Quanten-Sicherheit von AES256.

Und die folgenden KEM-Schemata unter Verwendung von SHAKE128 zur Erzeugung der öffentlichen Matrix "A":

  • FrodoKEM-640-SHAKE und eFrodoKEM-640-SHAKE: entspricht der Post-Quanten-Sicherheit von AES128.
  • FrodoKEM-976-SHAKE und eFrodoKEM-976-SHAKE: entspricht der Post-Quanten-Sicherheit von AES192.
  • FrodoKEM-1344-SHAKE und eFrodoKEM-1344-SHAKE: entspricht der Post-Quanten-Sicherheit von AES256.

Die Bezeichnung "eFrodoKEM" entspricht den ephemeren Varianten.

Die Bibliothek wurde vom FrodoKEM-Team und Microsoft Research zu Experimentierzwecken entwickelt.

Inhalt

  • common-Ordner: Zufallsfunktionen, Implementierungen von AES und SHA-3.
  • eFrodoKEM-Ordner: C- und Python3-Implementierungen von eFrodoKEM.
  • estimates-Ordner: Kryptoanalyse-Schätzungen von FrodoKEM, berichtet in [3].
  • FrodoKEM-Ordner: C- und Python3-Implementierungen des Standard-FrodoKEM.
  • LICENSE: MIT-Lizenzdatei.
  • README.md: diese Readme-Datei.

Unterstützte Plattformen

Die FrodoKEM-Bibliothek wird auf einer breiten Palette von Plattformen unterstützt, einschließlich x64-, x86-, ARM-, PowerPC- und s390x-Prozessoren unter Windows, Linux oder macOS, und unterstützt sowohl Little-Endian- als auch Big-Endian-Formate. Wir haben die Bibliothek mit Microsoft Visual Studio, GNU GCC und clang getestet.

Lizenz

Diese Software ist unter der MIT-Lizenz lizenziert; siehe die LICENSE-Datei für Details. Die Python3-Implementierung ist unter der Creative Commons Zero v1.0 Universal-Lizenz lizenziert. Sie enthält einige Drittanbieter-Module, die anders lizenziert sind. Insbesondere:

  • common/aes/aes_c.c: public domain
  • common/aes/aes_ni.c: public domain
  • common/sha3/fips202.c: public domain
  • common/sha3/fips202x4.c: public domain
  • common/sha3/keccak4x: alle Dateien in diesem Ordner sind public domain (CC0), mit Ausnahme von
  • common/sha3/keccak4x/brg_endian.h, das von Brian Gladman urheberrechtlich geschützt ist und unter einer BSD-3-Klausel-Lizenz vertrieben wird.
  • <FrodoKEM_variant>/tests/ds_benchmark.h: public domain
  • <FrodoKEM_variant>/tests/PQCtestKAT_kem<#>.c: urheberrechtlich geschützt von Lawrence E. Bassham
  • <FrodoKEM_variant>/tests/PQCtestKAT_kem<#>_shake.c: urheberrechtlich geschützt von Lawrence E. Bassham
  • <FrodoKEM_variant>/tests/rng.c: urheberrechtlich geschützt von Lawrence E. Bassham

Referenzen

[1] Erdem Alkim, Joppe W. Bos, Léo Ducas, Karen Easterbrook, Brian LaMacchia, Patrick Longa, Ilya Mironov, Michael Naehrig, Valeria Nikolaenko, Chris Peikert, Ananth Raghunathan und Douglas Stebila, "FrodoKEM: Learning With Errors Key Encapsulation". Einreichung zum NIST Post-Quantum Standardization Project, 2021-2023. Die Round-3-Spezifikation von FrodoKEM ist hier verfügbar.

[2] Joppe W. Bos, Craig Costello, Léo Ducas, Ilya Mironov, Michael Naehrig, Valeria Nikolaenko, Ananth Raghunathan und Douglas Stebila, "Frodo: Take off the ring! Practical, quantum-secure key exchange from LWE". ACM CCS 2016, 2016. Die Preprint-Version ist hier verfügbar.

[3] Lewis Glabush, Patrick Longa, Michael Naehrig, Chris Peikert, Douglas Stebila und Fernando Virdia, "FrodoKEM: A CCA-Secure Learning With Errors Key Encapsulation Mechanism". IACR Communications in Cryptology (in Erscheinung), 2025.

Mitwirken

Dieses Projekt hat den Microsoft Open Source Code of Conduct übernommen. Weitere Informationen finden Sie in den FAQ zum Code of Conduct oder kontaktieren Sie [email protected] bei weiteren Fragen oder Kommentaren.

Tool herunterladen