Computerbeveiliging - Hoe je bad guys buiten de deur houdt

Internetbankieren en Sign Bit

23-03-2011, 16:55 door Anoniem, 5 reacties
Hallo,

Gebruikt internetbankieren signed of unsigned types?

En als het signed types gebruikt, is het dan zo dat -1 euro:
1. Boven de 65535 euro afschrijft.
2. 1 euro bijschrijft vanaf het rekeningnummer waar naar verstuurt word.
3. De minus verwijderd wordt zodat 1 euro afgeschreven wordt.

Wikipedia op signedness:
http://en.wikipedia.org/wiki/Signedness

Trixinet
Reacties (5)
23-03-2011, 17:14 door SirDice
Door Anoniem: Gebruikt internetbankieren signed of unsigned types?
Niet relevant.
23-03-2011, 19:27 door JorgD
Internetbankieren gebruikt signed types; probeer maar eens 32768 euro naar mij over te maken, zul je zien dat van mijn rekening 32767 euro naar jou overgemaakt wordt.
23-03-2011, 20:11 door ej__
BCD :)
23-03-2011, 20:22 door [Account Verwijderd]
[Verwijderd]
23-03-2011, 22:08 door Bitwiper
Door Krakatau: Dat verhaal gaat alleen op voor 16-bits integers. Voor de meer gangbare 32-bit integers is de maximale waarde van een unsigned getal al 4294967296.

En men zal reals i.p.v. integers gebruiken omdat je ook na de komma kan aangeven.
Nee, want floating point getallen zijn vaak een benadering van de werkelijkheid (0.1 kun je al niet exact opslaan in een "real" of "double") en kunnen bij berekeningen al snel tot afrondingsfouten leiden. Voor meer info zie bijv. http://speleotrove.com/decimal/decifaq.html.

Ik weet niet wat er in de praktijk gebruikt wordt, maar unsigned integers (van een bepaalde lengte, bijv. 64 bit) in centen liggen voor de hand, waarbij de invoer van getallen langer dan een bepaald aantal cijfers wordt geweigerd zodat overflows zijn uitgesloten. Bij het tonen deel je niet door 100, maar zet er gewoon op de juiste plaats, in de karakterreeks, een komma (of US notatie: punt) tussen.

Mintekens zouden financiële web apps gewoon niet moeten accepteren zoals SirDice al aangaf (het gebruik van velden zoals "bij" en "af" voorkomt fouten - als die al nodig zijn, want als mensen zelf geld van een andere naar hun eigen rekening zouden kunnen overschrijven, zou het snel een zootje worden).
Reageren

Deze posting is gelocked. Reageren is niet meer mogelijk.