Kryptografie 2 Laboraufgaben

Computerlabor   02.04.2025

Aufgabe 3:  (Elliptische Kurven)

  1. Schreiben Sie eine Klasse ModInt mit dem Konstruktor

    __init__(self, a)

    zur Darstellung einer Zahl a in dem endlichen Körper 𝔽n der ganzen Zahlen modulo n mit n Primzahl.

    Die Zahl n soll in der Klasse ModInt als statisches Attribut (Klassen­variable) geführt werden.

    Implementieren Sie die Methoden

    __add__(self, other)    # Addition
    __neg__(self)           # additiv inverses Element
    __sub__(self, other)    # Subtraktion
    __mul__(self, other)    # Multiplikation
    rec(self)               # multiplikativ inverses (reziprokes) Element
    __div__(self, other)    # Division
    __eq__(self, other)     # Gleichheit
    __str__(self)           # Umwandlung in String

    zur Darstellung der Rechen­operationen in dem Körper. Die durch doppelte Unterstriche gekenn­zeichneten Methoden überladen die zugeordneten Rechen­zeichen +, * usw.

     

  2. Führen Sie Berechnungen in elliptischen Kurven über dem endlichen Körper 𝔽23 durch.

    Vor Beginn der Berechnungen übergeben Sie den Modul 23 durch die Anweisung

    ModInt.n=23

 

 

 

 

[up]

 


H.W. Lang   mail@hwlang.de   Impressum   Datenschutz
Diese Webseiten sind größtenteils während meiner Lehrtätigkeit an der Hochschule Flensburg entstanden