Gast
#5823252
Hallo, ich muss eine RSA-dekodierung (in C) auf einem 32-bit Controller implementieren. Dazu habe ich einen 128Byte großen Public Modulus, den Public exponent und den Private Modulus (auch 128Byte(zum Testen)). Eigentlich ist es ja nicht schwer, wenn die Zahl nicht so groß wäre. Ziel ist es, dass ich einen 128Byte-Array an eine gegenstelle schicke, dieser dort verschlüsselt wird und zurückgeschickt wird und ich es wieder entschlüssle. Dann sollte das selbe herauskomen und die gegenstelle hat sich authentifiziert. Daher wollte ich es erst einmal auf meinem Computer (Windows und Eclipse) umsetzen (da ich hier einfacher debuggen und mir werte ausgeben kann). Habe jetzt zwei implementierungen gefunden (source files), die ich für meine Verwendung verwenden könnte. tiny-bignum https://github.com/kokke/tiny-bignum-c und BearSSL https://bearssl.org/ allerdings habe ich bei keinen von den Beiden genau durchgeblickt, wie es funktioniert. Ich blicke nicht durch, in welcher reihenfolge welche Funktionen aufgerufen werden müssen. Ziel wäre es, wenn ich einen Array codiere und diesen dann wieder decodiere. Dann sollte ja das selbe wieder herauskommen. Die dekodierung wird dann danach auf den Controller umgesetzt. Kenn jemand eine von diesen beide projekten und kann mir einen hinweis geben? Oder hat jemand eine andere lösung wie ich es umsetzen kann? Wie wird es sonst auf Microcontrollern gemacht? Johannes