Polynomdivision GF(2^M) mit VHDL

Gast #5120038
Moin,

ich versuche eine Polynomdivision für das ECDSA-Verfahren auf einem FPGA 
zu implementieren. Dabei habe ich für erste Tests die Implementierung 
von der folgenden Seite genommen:

http://arithmetic-circuits.org/finite-field/vhdl_codes.htm

Ich erhalte nun die folgenden Werte:
x = 00001101
y = 11001010
z = 10101010 ( x / y mod f with f=100011011 )

x = 00110100
y = 00101010
z = 10010011 ( x / y mod f with f=100011011)

Wenn ich nun die Probe z * y = x mache, so erhalte ich korrekte 
Ergebnisse. Die Werte scheinen also erstmal gültig zu sein. Wenn ich 
allerdings die Polynomdivision per Hand mache, komme ich auf andere 
Ergebnisse:

00001101 / 11001010 = 0 R 1101 mod 100011011 = 0
00110100 / 00101010 = 1 R 11110 mod 100011011 = 1

Zur Sicherheit habe ich noch eine zweite Implementierung über 
Multiplikation mit dem Inversen gemacht. Dabei erhalte ich die gleichen 
Ergebnisse wie bei der ersten Implementierung.

Kann mir jemand sagen, wo mein Denkfehler? Danke!

Grüße
Lenni
Gast
Bin nicht mehr ganz sicher, Studium zu lange her :-)

Du musst im Binären immer noch eine versteckte 1 vorne mitführen, glaube 
Ich.  Die wird nie hingeschrieben, muss aber hilfsweise bemüht werden. 
Sowas Ähnliches hatte ich kürzlich bei einem CRC-Thema: Die 
Polynomdivision im Binären ist irgendwie nicht ganz vergleichbar der im 
integer-Bereich.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.