Oldal: 1 / 7 123 ... UtolsóUtolsó
Eredmény: 1 - 10 (63) összesen

Téma: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

  1. #1
    'Say Hello To My Little Friend'
    Csatlakozott
    09-07-09
    Hely
    Erdély.MArosvásárhely
    Hozzászólás
    2.070
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    Sziasztok,
    Nem kapom sehol a „személyi igazolvány szám” validálásának matematikai modelljét. Míg a személyi szám-é megvan a wikipedián is: _http://hu.wikipedia.org/wiki/Szem%C3%A9lyi_sz%C3%A1m


    Addig a személyi igazolvány szám validálására nem találok semmit.

    Alapvetően nem algoritmust keresek, elég egy matematikai modell is valami törvényben, vagy ilyesmi. De ha algoritmust tudsz, abból vissza tudom fejteni az elméletet.

    Hogy ne csak kérjek. Itt van az általam megírt személyi szám validáló. Bárki ingyen használhatja, főleg az aki ad nekem egy magyarországi igazolványszám modellt. Ha azt nem is, legalább egy leírást, vagy valamit.

    Kód:
    ####################################################################
    #   Az alábbi kód Railshez van, a modellről feltételezzük, hogy:   #
    #  t.string   "country"                                            #
    #  t.string   "icard"                                              #
    ####################################################################
    
    def validate
        self.errors.add :icard, "Az általad megadott személyi szám nem érvényes." unless joszemelyi?(self.icard,self.country)
    end
    
    def joszemelyi?(icard,orszag)
        if orszag == 'Magyarország'
          if icard.length == 11
            szam = icard.to_i
            if ((1..8) === (szam / 10_000_000_000))
              x = []
              11.downto(1) do |i|
                x[i] = (szam % (10 ** i))/(10 ** (i-1))
              end
              ellenorzoszam = 0
              1.upto(10) do |ii|
                ellenorzoszam += ii*x[12-ii]
              end
              return ((ellenorzoszam % 11) == x[1])
            else
              return false
            end
          else
            return false
          end
        elsif orszag == 'Románia'
          if icard.length == 13
            szam = icard.to_i
            if ((1..9) === (szam / 1000_000_000_000))
              x = []
              13.downto(1) do |i|
                x[i] = (szam % (10 ** i))/(10 ** (i-1))
              end
              ellenorzoszam = 0
              y = [2,7,9,1,4,6,3,5,8,2,7,9]
              1.upto(12) do |ii|
                ellenorzoszam += y[ii-1]*x[14-ii]
              end          
              if ellenorzoszam % 11 == 10
                return (x[1] == 1)
              else 
                return ((ellenorzoszam % 11) == x[1])
              end
            else
              return false
            end
          else
            return false
          end    
        else
          return false
        end
      end



    Utoljára módosítva: WSzP által : 2010-04-13 17:20

  2. #2
    Mentor golax logója
    Csatlakozott
    10-04-05
    Hely
    Budapest, Hungary, Hungary
    Hozzászólás
    312
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    Az a kérdés, honnan jösz rá, hogy emberünk valódi igazolványszámot ad-e meg?
    Szerintem ha megvan a matematikai modall akkor generálni is lehet nem? Szóval vagy titkos vagy semmit se ér vagy félreértettelek



  3. #3
    'Say Hello To My Little Friend'
    Csatlakozott
    09-07-09
    Hely
    Erdély.MArosvásárhely
    Hozzászólás
    2.070
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Király re: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    Idézet golax eredeti hozzászólása Hozzászólás megtekintése
    Az a kérdés, honnan jösz rá, hogy emberünk valódi igazolványszámot ad-e meg?
    Szerintem ha megvan a matematikai modall akkor generálni is lehet nem? Szóval vagy titkos vagy semmit se ér vagy félreértettelek
    Igen, az a kérdés, hogy a form kitöltésekor megadott igazolvány szám elvben létezhet-e.

    Ha megvan a modell, akkor lehet generálni, és mivel lehet generálni, ezért létezik a modell. Ha még titkos is lenne, amit kétlek amúgy, akkor is kell létezzen egy publikus ellenőrzési mód, amivel megállapítható, hogy érvényes-e a szám.

    Mondjuk, hogy van öt titkos számjegyed, legyen a, b, c, d és e. Abból generálsz úgy három számot (x,y,z), hogy nem mondod meg se a kiindulási számokat, se azt, hogy miként generáltad. De mégis lehet ezt validálni, ha mondjuk a negyedik szám úgy keletkezik, hogy (x*1+y*2+z*3)%11, ha pedig a maradék 10 lenne, akkor 1-est veszünk. Érted, nem?



  4. #4
    Bölcs
    Csatlakozott
    10-03-01
    Hozzászólás
    769
    Begyűjtött 174 köszönetet
    113 hozzászólásával

    Alapbeállítás re: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    Idézet WSzP eredeti hozzászólása Hozzászólás megtekintése
    Igen, az a kérdés, hogy a form kitöltésekor megadott igazolvány szám elvben létezhet-e.

    Ha megvan a modell, akkor lehet generálni, és mivel lehet generálni, ezért létezik a modell. Ha még titkos is lenne, amit kétlek amúgy, akkor is kell létezzen egy publikus ellenőrzési mód, amivel megállapítható, hogy érvényes-e a szám.

    Mondjuk, hogy van öt titkos számjegyed, legyen a, b, c, d és e. Abból generálsz úgy három számot (x,y,z), hogy nem mondod meg se a kiindulási számokat, se azt, hogy miként generáltad. De mégis lehet ezt validálni, ha mondjuk a negyedik szám úgy keletkezik, hogy (x*1+y*2+z*3)%11, ha pedig a maradék 10 lenne, akkor 1-est veszünk. Érted, nem?
    Anno nekem infó tanárom mesélt a személyi számról és ő úgy emlékszek azt mondta, hogy a személyi igazolvány számnál nincs ilyesmi. Ne kövezzetek meg ha mégis van , viszont akkor engem is érdekel. Szerintem neked meg marad a 6 számjegy meg 2 betü. De még ott is van hiba lehetőség, mivel a régi könyves személyi igazolványnál a 2 betű elöl van!



  5. #5
    'Say Hello To My Little Friend'
    Csatlakozott
    09-07-09
    Hely
    Erdély.MArosvásárhely
    Hozzászólás
    2.070
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    Tehát ######aa vagy aa###### alakúak kell legyenek? Ahol # egy szám 0-9 között, míg az aa a latin abc két betűje?

    Egyáltalán használnak még könyves személyi igazolványt? (Mert Romániában mindenkinek kártya formájú van már egy jó ideje.)



  6. #6
    Bölcs ARTidas logója
    Csatlakozott
    09-09-15
    Hely
    Budapest
    Hozzászólás
    1.465
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    van, aki 40 evre kapta a konyvest...



  7. #7
    Bölcs
    Csatlakozott
    10-03-01
    Hozzászólás
    769
    Begyűjtött 174 köszönetet
    113 hozzászólásával

    Alapbeállítás re: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    Idézet WSzP eredeti hozzászólása Hozzászólás megtekintése
    Tehát ######aa vagy aa###### alakúak kell legyenek? Ahol # egy szám 0-9 között, míg az aa a latin abc két betűje?

    Egyáltalán használnak még könyves személyi igazolványt? (Mert Romániában mindenkinek kártya formájú van már egy jó ideje.)
    Igen még használnak, most néztem meg az anyósomét még 2012 ig érvényes. Utána már kártyás lesz neki is.



  8. #8
    'Say Hello To My Little Friend'
    Csatlakozott
    09-07-09
    Hely
    Erdély.MArosvásárhely
    Hozzászólás
    2.070
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    Akkor hogy lehet ezeket ellenőrizni? Ez jónagy csel.
    Esetleg valaki tud adni nekem név megjelölés nélkül egy csomó ilyen számot (újat, meg régit), megpróbálhatom visszafejteni belőle, vagy legalább látok párat.



  9. #9
    Bölcs
    Csatlakozott
    10-03-01
    Hozzászólás
    769
    Begyűjtött 174 köszönetet
    113 hozzászólásával

    Alapbeállítás re: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    Idézet WSzP eredeti hozzászólása Hozzászólás megtekintése
    Akkor hogy lehet ezeket ellenőrizni? Ez jónagy csel.
    Esetleg valaki tud adni nekem név megjelölés nélkül egy csomó ilyen számot (újat, meg régit), megpróbálhatom visszafejteni belőle, vagy legalább látok párat.
    Mivel programozni nem igen tudok , ezért kódot nem írok de az a lényeg hogy
    ha megfelel az AB123456 vagy az 123456AB formátumnak akkor személyi igazolvány szám. Szerintem mind1 hogy mennyit látsz, nem mégy többre, meg hát a személyi igazolvány számát nem szívesen adja ki senki csak úgy



  10. #10
    Bölcs
    Csatlakozott
    09-12-31
    Hozzászólás
    620
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Mi a magyarországi személyi igazolvány szám validálás matematikai modellje?

    Pontosan mihez kell ilyen szintű azonosítás? Azért kérdezem, mert lehet, hogy van rá más megoldás is.

    Idézet WSzP eredeti hozzászólása Hozzászólás megtekintése
    Ha megvan a modell, akkor lehet generálni, és mivel lehet generálni, ezért létezik a modell. Ha még titkos is lenne, amit kétlek amúgy, akkor is kell létezzen egy publikus ellenőrzési mód, amivel megállapítható, hogy érvényes-e a szám.
    Ha validálni tudod, akkor generálni is lehet



Oldal: 1 / 7 123 ... UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •