Hallo wertes Forum,
ich bin neu hier und lese hier schon seit mehreren Jahren anonym in verschiedenen Themen mit, die mir teilweise immer wieder gut geholfen haben. Nun jedoch stehe ich vor einer Aufgabe, die mir etwas schwer fällt.
ich versuche eine Übersetzung einer Klasse in C# nach VB.NET. Dabei handelt es sich um eine Cryptografische Elliptische Kurve, wie sie auf GitHub zu finden ist:
github.com/hanswolff/curve2551…/Curve25519/Curve25519.cs
Mir ist beim umschreiben und tracen/debuggen aufgefallen, das es dort doch einige größere Unterscheide gibt.
Zum Beispiel in der Methode "Pack" :
das Würde bei einer 1:1 Schreibweise folgendes ergeben:
was wiederum zu einem Überlauf-Crash führt. so habe ich folgende Lösung dafür gefunden:
Das liefert auch das richtige Ergebnis (in dem Fall einen Public Key)
Schwer wird es, wenn man den SignKey erstellen will. U.a. kommen hier Methoden zur Anwendung wie z.b. "MulSmall", "Multiply" und "Square".
Ich bekomme es nicht hin, den richtigen Key damit zu erstellen. Ich habe das Gefühl, dass irgendwas mit der Bitwise-Verschiebung nicht hinhaut.
Da meine Mathekenntnisse dort doch etwas eingeschränkt sind, dachte ich vllt gibt es hier jmd, der ein wenig mehr Ahnung von der Matherie hat als ich.
Zum Hintergrund:
Ich möchte damit bei der Entwicklung einer Kryptowährung mithelfen und bin dabei ein Projekt zu entwickeln.
Beste Grüße ins Forum
ich bin neu hier und lese hier schon seit mehreren Jahren anonym in verschiedenen Themen mit, die mir teilweise immer wieder gut geholfen haben. Nun jedoch stehe ich vor einer Aufgabe, die mir etwas schwer fällt.
ich versuche eine Übersetzung einer Klasse in C# nach VB.NET. Dabei handelt es sich um eine Cryptografische Elliptische Kurve, wie sie auf GitHub zu finden ist:
github.com/hanswolff/curve2551…/Curve25519/Curve25519.cs
Mir ist beim umschreiben und tracen/debuggen aufgefallen, das es dort doch einige größere Unterscheide gibt.
Zum Beispiel in der Methode "Pack" :
das Würde bei einer 1:1 Schreibweise folgendes ergeben:
was wiederum zu einem Überlauf-Crash führt. so habe ich folgende Lösung dafür gefunden:
Das liefert auch das richtige Ergebnis (in dem Fall einen Public Key)
Schwer wird es, wenn man den SignKey erstellen will. U.a. kommen hier Methoden zur Anwendung wie z.b. "MulSmall", "Multiply" und "Square".
Ich bekomme es nicht hin, den richtigen Key damit zu erstellen. Ich habe das Gefühl, dass irgendwas mit der Bitwise-Verschiebung nicht hinhaut.
Da meine Mathekenntnisse dort doch etwas eingeschränkt sind, dachte ich vllt gibt es hier jmd, der ein wenig mehr Ahnung von der Matherie hat als ich.
Zum Hintergrund:
Ich möchte damit bei der Entwicklung einer Kryptowährung mithelfen und bin dabei ein Projekt zu entwickeln.
Beste Grüße ins Forum