Förstå hur ECDSA skyddar dina data. (4 / 15 steg)
Steg 4: Grundläggande matematik och binär
Okej, nu föreslår för mer djup förståelse jag att du ta en aspirin just nu eftersom detta kan skada!
Låt oss börja med grunderna (vilket kan vara tråkigt för människor som vet om det, men är obligatorisk för dem som inte): ECDSA använder endast heltal matematik, finns inga flytande poäng (detta innebär att möjliga värden är 1, 2, 3, osv., men inte 1,5, 2,5, osv.), också, spänna av numren är bunden av hur många bitar används i signatur (fler bitar innebär högre siffror innebär mer trygghet eftersom det blir svårare att "gissa" kritiska numren används i ekvationen), som du bör veta, datorer använder "bitar" för att representera data, lite är en "siffra" i binär form (0 och 1) och 8 bitar representerar en byte. Varje gång du lägger till en bit, det högsta antal som kan vara representerade dubbel, med 4 bitar kan du representera värdena 0 till 15 (för totalt 16 möjliga värden), med 5 bitar, kan du representera 32 värden, med 6 bitar, kan du representera 64 värden o.s.v... en byte (8 bitar) kan representera 256 värden och 32 bitar kan representera 4294967296 värden (4 Giga)... Brukar ECDSA kommer att använda 160 bitar totalt, så det gör... Tja, ett mycket stort antal med 49 siffror i det...
En annan matematisk konstruktion du behöver veta är modulus, som kan förenklas genom att säga det är resten av en uppdelning av heltal. Så till exempel: x mod 10 resten av uppdelningen av x av 10, som alltid kommer att vara ett tal mellan 0 och 9, så 142 mod 10 ger 2 till exempel. Ett annat exempel skulle vara x mod 2vilket ger 0 för jämna nummer och 1 för udda nummer.