Bitcoin. Publikus kulcs, elliptic generátor?

Bitcoin. Publikus kulcs, elliptic generátor?
2018-04-08T17:00:15+02:00
2018-04-08T20:07:11+02:00
2022-10-15T21:31:30+02:00
Noki
Bitcoin pénztárca generáló programot szeretnék írni. De a publikus kulcs, elliptic generátornál elakadtam. Le tudná nekem vezetni nekem valaki matematikailag. Hogyan lesz a 64 bites hash-ból, az x és az y érték?

Találtam pár linket. De nem boldogulok.
http://royalforkblog.github.io/2014/08/11/graphical-address-..
Tutorial - Address Generation
https://eng.paxos.com/blockchain-101-elliptic-curve-cryptogr..
Mutasd a teljes hozzászólást!

  • A publikus kulcsnak része az a G pont, amit nekek meg kell szoroznod a hash értékével.
    Ugye a G pont (x; y), az eredmény is P(x1, y1) lesz. Gyakran a G pont koordinátáit "tömörítve" adják meg, ebben az esetben neked kell kiszámolni a G y koordinátáját.
    Egy kis matekkal:
    P = hash × G, ahol "×" természetesen nem vektoriális szorzás.

    De semmiképpen ne akarj kriptográfiai megoldást lekódolni, szinte biztos, hogy valamilyen sebezhetőséget teszel a kódodba.
    Mutasd a teljes hozzászólást!
  • Köszönöm a választ!

    Még sajnos nem teljesen világos. Vegyünk egy konkrét példát, ha beírok egy kis "a" betűt az alábbi hash értéket adja ki.

    Hash= ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb

    x= 4da006f958beba78ec54443df4a3f52237253f7ae8cbdb17dccf3feaa57f3126
    y= da0a0909f11998130c2d0e86a485f4e79ee466a183a476c432c68758ab9e630b

    De, hogy számolja ki ebből a koordinátákat? Hogy tudnám felírni rá az algoritmust?
    Megint nézegettem egy oldalt, de nem vitt sokkal előbbre.
    Layman's Handbook to Elliptic-Curve Digital Signatures — AIMPAK - ایم پاک

    Úgy is megfelelne, ha lenne valamilyen kriptográfiai hivatkozás erre, VB.net-ben.  Csak a hash-t kéne megadni és kiszámolná a két koordinátát.
    Mutasd a teljes hozzászólást!
  • Első körben megpróbálhatnád a linkekben lévő példaszámításokat reprodukálni VB.NET-ben. A BigInteger típusnak (BigInteger Structure (System.Numerics) ) valószínűleg hasznát veheted közben.

    Amúgy ha arra keresel, hogy VB.NET bitcoin wallet, vannak találatok, vegyesen C# és ténylegesen VB.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd