Erstellen der ρ-Methode zum Entschlüsseln der elliptischen Kurve mit Python

Erstellen Sie ein ρ-Methodenprogramm, das elliptischen Kurvencode mit Python entschlüsselt. Da die Ganzzahlberechnung die Anzahl der Ziffern nicht begrenzt, kann sie an einem Tag erstellt werden. Ein Python-Programm wird eingerichtet und auf https://ecc-256.com veröffentlicht. Ein Beispiel für die Entschlüsselung einer elliptischen 30,40,50,60-Bit-Kurve wird ebenfalls veröffentlicht. Selbst wenn ich das Programm (Rho.py) in Rho.txt geändert habe, fiel es mir schwer, es zu veröffentlichen. WordPress erwies sich als nicht hochladbar, wenn der Text importiert wurde. Das inverse Element (1 / a (mod p)) und die Methodenmultiplikation (a * b (mod p)) sind wie definiert. Diese Entschlüsselung ist ungefähr 15-mal langsamer als C + gmp und ungefähr 30-mal langsamer als C +, das mehrfach selbst erstellt wurde. Bewertung der Langsamkeit in Python (Zeiger speichern) mit der umgekehrten Quelle Wir planen, eine Hochgeschwindigkeitsversion der ρ-Methode zu erstellen, die die C-Methode zur Methodenmultiplikation verwendet.

Recommended Posts

Erstellen der ρ-Methode zum Entschlüsseln der elliptischen Kurve mit Python
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Kernel-Methode mit Python
[Python] Berechnungsmethode mit numpy
Ein Ei mit Python erstellen
[Python] Kurvenanpassung mit Polypolyse
Erstellen einer Finite-Elemente-Methode (FEM) mit Python ~ vba → Python-Übersetzung ~
Erste Schritte mit Python für PHPer-Klassen
Zeichnen Sie mit Python Turtle eine Koch-Kurve
Erstellen einer Finite-Elemente-Methode (FEM) mit Python ~ damyarou spielt ~ herum
Befehle beim Erstellen von SNS mit Django
Erste Schritte mit Python für PHPer-Funktionen
[Python] Erstellen mehrerer Fenster mit Tkinter
[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)
Erläuterung zum Erstellen einer Anwendung zum Anzeigen von Bildern und Zeichnen mit Python
Einfache Schlüsselwortextraktion mit TermExtract für Python
Erstellen einer einfachen Power-Datei mit Python
WEB-Scraping mit Python (für persönliche Notizen)
Manuelle SSH-Registrierung für Coreserver mit Python
Verwenden Sie DeepL mit Python (für die Artikelübersetzung)
Memo, um nach KPI mit Python zu fragen
Hinweise beim Erstellen einer Umgebung mit Python
Tipps zum Umgang mit Binärdateien in Python
Die Einstellung für die Amateur-Python-Umgebung (für MAC) wird erstellt
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
Bildverarbeitung mit Python & OpenCV [Tonkurve]
Tipps zur Verwendung von Python + Caffe mit TSUBAME
[Shakyo] Begegnung mit Python zum maschinellen Lernen
Verarbeiten Sie mehrere Listen mit for in Python
Erste Schritte mit Python für PHPer-Super Basics
Debuggen Sie die MySQL-Verbindung mit Python MySQL.connector
[Python] Bilder mit OpenCV lesen (für Anfänger)
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Vorbereitung zum Schaben mit Python [Schokoladengeschmack]
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Vorlage zum Erstellen von Befehlszeilenanwendungen in Python
Sofortige Methodengrammatik für Python und Ruby (Lernen)
Kausales Denken und kausale Suche von Python (für Anfänger)
Holen Sie sich ein Ticket für einen Themenpark mit Python
[Übersetzung] Erste Schritte mit Rust für Python-Programmierer
Erstellen Sie mit Minette für Python einen LINE BOT
Erstellen einer Anaconda-Umgebung für Python mit pyenv
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Verwenden Sie vorerst Logger mit Python
Bewegen Sie die automatische Stufe von THORLABS mit Python [für Forschungszwecke]
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Django mit Python Tools 2.2 für Visual Studio (PTVS 2.2)
[Python] Sammeln Sie Bilder mit Icrawler für maschinelles Lernen [1000 Blatt]
Bildverarbeitung mit Python Environment Setup für Windows
Hinweis zum Formatieren von Zahlen mit der Python-Formatierungsfunktion
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
[Hikari-Python] Kapitel 09-02 Klassen (Erstellen und Instanziieren von Klassen)
Verfahren zum Erstellen einer Python-Isolationsumgebung (venv-Umgebung)
Wrap C ++ mit Cython zur Verwendung von Python
Hinweise zum Erstellen einer Python-Umgebung durch Anfänger
Memo zum Bearbeiten von Szenen mit Blender Python (W.I.P.)
~ Tipps für Python-Anfänger mit Liebe von Pythonista ② ~
[Einführung für Anfänger] Umgang mit MySQL mit Python
Einstellungen für den Einstieg in MongoDB mit Python