FI121323B - Procedure, ticket processing device, computer software product and product platform for an electronic ticket security mechanism - Google Patents
Procedure, ticket processing device, computer software product and product platform for an electronic ticket security mechanism Download PDFInfo
- Publication number
- FI121323B FI121323B FI20075092A FI20075092A FI121323B FI 121323 B FI121323 B FI 121323B FI 20075092 A FI20075092 A FI 20075092A FI 20075092 A FI20075092 A FI 20075092A FI 121323 B FI121323 B FI 121323B
- Authority
- FI
- Finland
- Prior art keywords
- seal
- ticket
- information
- att
- flag
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K1/00—Methods or arrangements for marking the record carrier in digital fashion
- G06K1/12—Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B11/00—Apparatus for validating or cancelling issued tickets
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/12—Card verification
Landscapes
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Devices For Checking Fares Or Tickets At Control Points (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
Menetelmä, lipunkäsittelylaite, tietokoneohjelmatuote ja tuotealusta sähköisen lipun turvamekanismilleMethod, Flag Processing Device, Computer Software Product, and Product Platform for Electronic Flag Security Mechanism
Keksinnön kohteena on sähköisesti luettavan lipun, joka voi olla matka- tai pääsy-5 lippu tai vastaava hyödykkeeseen tai palveluun vaihdettava kuponki, aitoutta ja ominaisuuksia suojaava, turvamekanismia toteuttava menetelmä, lipunkäsittelylaite, tietokoneohjelmatuote ja tuotealusta, jolle lippu on talletettavissa.The present invention relates to an electronically readable ticket, which may be a travel or access 5 ticket or a similar coupon exchangeable for a product or service, a method of protecting authenticity and features, implementing a security mechanism, a ticket processing device, a computer program product and a product platform.
Sähköisesti luettavissa lipuissa, jotka voivat olla esimerkiksi kertalippuina, älykortteina tai tiedostoina kannettavassa tietoliikennelaitteissa, on ongelmana, että nii-10 den pitäisi olla sekä turvallisia, eli epärehelliset käyttäjät eivät pääsisi muuttamaan tai kopioimaan lippuja tai niiden tietoja, että käyttömukavuudeltaan joustavia, jolloin esimerkiksi lippu tulisi voimaan vasta leimauksesta ja niitä voitaisiin hankkia etukäteen. Lisäksi lipun tekemisen, tarkastamisen ja leimaamisen käytetyksi täytyy tapahtua nopeasti. Tällaisia lippuja voidaan käyttää vaikkapa matkojen maksami-15 seen, pääsylippuina tai maksamaan tuotteita, esimerkiksi suurissa yleisötilaisuuksissa ruokia tai juomia.The problem with electronically readable tickets, which can be for example in the form of one-time tickets, smart cards or portable communication devices, is that they should be both secure, that is, dishonest users would not be able to change or copy tickets or information, only after stamping and could be purchased in advance. In addition, the flag must be made, checked and stamped quickly. Such tickets can be used, for example, to pay for travel, admission tickets or to pay for products such as food or beverages at major public events.
Patenttijulkaisu WO 2004/015917 käsittelee tekstiviestinä lähetettyjen lippujen turvallisuutta. Siinä generoidaan yksilöllinen turvakoodi tekstiviestin lähetysajan perusteella, jolloin estetään viestin kopioiminen tai siirtäminen toiselle alustalle. Tä-20 mä ei kuitenkaan mahdollista lipun joustavaa käyttöönottoa eli leimausta haluttuna ajankohtana.WO 2004/015917 discusses the security of tickets sent via SMS. It generates a unique security code based on the time the SMS was sent, thus preventing the message from being copied or transferred to another platform. However, this does not allow the flag to be deployed in a flexible manner, i.e. at the desired time.
Patenttijulkaisussa EP1439495 varmistetaan sähköinen lippu tunnistuskoodeilla. Tunnistuskoodit luodaan erikseen käyttämällä tuotealustan tunnistenumeroa, ulkoista kryptausavainta ja satunnaislukugeneraattoria. Tämä menetelmä vaatii pal-25 jon laskentaa ja voi hidastaa lipunkirjoitusta sekä sen tarkastusta.EP1439495 secures an electronic ticket with identification codes. The identification codes are generated separately using the product platform identification number, an external encryption key, and a random number generator. This method requires pal-25 counting and can slow down the ticket writing as well as its verification.
Keksinnön tavoitteena on tuoda esiin ratkaisu, jolla voidaan merkittävästi vähentää tunnettuun tekniikkaan liittyviä haittoja ja epäkohtia. Lisäksi keksintö helpottaa kontaktitonta kaupankäyntiä, nopeuttaa sitä ja mahdollistaa siihen monia uusia kaupankäyntitapoja.It is an object of the invention to provide a solution that can significantly reduce the drawbacks and disadvantages of the prior art. In addition, the invention facilitates, accelerates, and enables many new forms of trading.
30 Keksinnön mukaiset tavoitteet saavutetaan menetelmällä, laitteistolla ja tietokoneohjelmalla, joille on tunnusomaista, mitä on esitetty itsenäisissä patenttivaatimuksissa.The objects of the invention are achieved by a method, a hardware and a computer program, which are characterized in the independent claims.
22
Keksinnön eräitä edullisia suoritusmuotoja on esitetty epäitsenäisissä patenttivaatimuksissa.Certain preferred embodiments of the invention are set forth in the dependent claims.
Keksinnön mukaisessa sähköisen lipun suojausmenetelmässä turvallisuuden perustana on tietorakenteiden suojaus sinetöinnin avulla. Sähköisen lipun tiedostora-5 kenteessa on sähköisen lipun perustiedot ja lippusovelluksen tiedot. Tämä tiedostorakenne on luettavissa, kirjoitettavissa ja käsiteltävissä lipunkäsittelylaitteilla, ja ainakin osa lippusovelluksen tiedoista suojataan sineteillä. Myynnin yhteydessä lasketaan ensimmäinen sinetti lipunkäsittelylaitteella käyttäen lipun perustietoja ja lippusovelluksen tietoja ja tämä ensimmäinen sinetti kirjoitetaan lipulle. Tämä si-10 netti suojaa niitä tietoja, joilla se on laskettu. Toinen sinetti lasketaan lipun leimaamisen yhteydessä lipunkäsittelylaitteella käyttäen lipun perustietoja, lippusovelluksen päivitettyjä tietoja ja rikottua ensimmäistä sinettiä. Kun toinen sinetti ja lippusovelluksen päivitetyt tiedot on kirjoitettu onnistuneesti lipulle, kirjoitetaan ehjän ensimmäisen sinetin tilalle rikottu ensimmäinen sinetti. Kun lippua tarkistetaan 15 lipunkäsittelylaitteessa, lipunkäsittelylaite laskee lipulta lukemistaan arvoista vertai-lusinetin, jota se vertaa kortilta luettuun sinettiin. Jos vertailusinetti ja luettu sinetti vastaavat toisiaan, lippu hyväksytään. Jos vertailusinetti ja luettu sinetti eivät vastaa toisiaan, lippu hylätään. Jos lippu on hyväksytysti tarkistettu, lipulla olevia sinetillä suojaamattomia tietoja voidaan päivittää. Lippu voidaan tallentaa etäluettavalle 20 matkakortille, kontaktikortille, muistilliselle kertakortille tai kannettavalle tietoliikennelaitteelle.In the electronic flag security method of the invention, security is based on the protection of data structures by sealing. The electronic flag file-5 structure contains basic electronic flag information and ticket application information. This file structure is readable, writable and accessible by ticket processing devices, and at least some of the ticket application information is protected by seals. At the time of sale, the first seal on the ticket handler is calculated using basic ticket information and ticket application information and this first seal is written on the ticket. This si-10 web site protects the data with which it is calculated. The second seal is calculated when the flag is stamped on the ticket handler using the basic ticket information, updated ticket application information, and the broken first seal. When the second seal and the ticket application's updated information have been successfully written on the flag, the first seal broken will be replaced with the first seal damaged. When the flag is checked in 15 ticket handlers, the ticket handler calculates a reference seal of the value it reads from the flag, which it compares with the seal read from the card. If the reference seal and the read seal are similar, the flag will be accepted. If the reference seal and the read seal do not match, the ticket will be rejected. If the flag has been validated, the unsecured information on the flag can be updated. The ticket can be stored on a remote-readable 20 travel card, a contact card, a disposable memory card or a portable communication device.
Keksinnön mukaisessa lipunkäsittelylaiteessa on keskusyksikkö, muisti, tietolii-kenneyksikkö sekä välineet etälukea tuotealustalta lipun tiedostorakenne sekä kirjoittaa lipun tiedostorakenteeseen. Lipunkäsittelylaite voi tehdä lippujen myynti-25 sekä leimaus- ja tarkistustoimenpiteitä. Myyntitoimenpiteet ja leimaus- ja tarkastustoimenpiteet tehdään yleensä erillisissä lipunkäsittelylaiteyksiköissä. Myyntiyk-sikkö voi olla esimerkiksi kannettavalle tietoliikennelaitteelle lippua ostettaessa fyysisesti hyvinkin kaukana. Myynnin yhteydessä lipunkäsittelylaite asettaa myynti-tiedot ja laskee ensimmäisen sinetin, johon se käyttää lipun perustietoja ja lippu-30 sovelluksen tietoja, joissa ovat mukana myyntitiedot. Lipulle kirjoitetaan lippusovelluksen tiedot ja ensimmäinen sinetti, joka suojaa ne tiedot, joilla se laskettiin. Lipun perustiedot on yleensä asetettu jo aikaisemmin, tai ne ovat valmiina tuotealustan ominaisuuksina, kuten kannettavien tietoliikennelaitteiden tapauksessa useimmiten on. Leimaamisen yhteydessä lipunkäsittelylaite tarkistaa, onko lipulla jo valmii-35 na toista sinettiä eli onko lippu jo leimattu. Jos toista sinettiä ei vielä ole, lipunkäsittelylaite tarkistaa ensin lipun oikeellisuuden laskemalla vertailusinetin ja vertaamal- 3 la sitä lipun ensimmäiseen sinettiin. Sitten se laskee toisen sinetin käyttämällä leimauksessa päivittyneitä lippusovelluksen tietoja, kortin perustietoja ja ensimmäistä sinettiä, joka on rikottu. Tämän jälkeen lipunkäsittelylaite kirjoittaa tuotealustalla olevalle lipulle päivitetyt lippusovelluksen tiedot ja toisen sinetin ja sitten korvaa 5 ensimmäisen sinetin toisen sinetin laskemisessa käytetyllä sinetillä. Lipunkäsittely-laitteisto pystyy täydentämään tai muokkaamaan tuotealustalta lukemansa lipun tiedostorakenteen, jos se ei ole lipunkäsittelylaitteiston vaatimassa muodossa. Tämä mahdollistaa useamman erityyppisen tuotealustan käytön samassa järjestelmässä.The ticket processing device according to the invention has a central processing unit, a memory, a communication unit and means for remotely reading the ticket file structure from the product platform and writing the ticket to the file structure. The ticket handler can perform ticket sales 25 as well as stamping and checking. Sales and stamping and inspection procedures are usually performed in separate ticket handling units. For example, the point of sale may be physically very far away when purchasing a ticket for a portable communication device. At the time of sale, the ticket handler sets the sales information and counts the first seal, which it uses the basic ticket information and the ticket-30 application information that includes the sales information. The flag is written with the details of the flag application and the first seal that protects the data on which it was calculated. The basic flag information is usually set earlier, or it is a ready-made product platform feature, as is often the case with portable communication devices. Upon stamping, the ticket handler checks whether the ticket is already ready for another seal, i.e., whether the flag has already been stamped. If the second seal does not yet exist, the ticket handler first checks the correctness of the flag by lowering the reference seal and comparing it with the first seal of the flag. It then calculates the second seal using the updated ticket application information on the stamp, the card's basic information and the first seal broken. The flag processor then writes the updated ticket application information and the second seal to the flag on the product tray and then replaces the first 5 seals with the seal used to calculate the second seal. The ticket processing hardware is able to supplement or modify the file structure of the ticket it reads from the product platform if it is not in the format required by the ticket processing hardware. This allows multiple types of product platforms to be used in the same system.
10 Keksinnön mukaista menetelmää toteuttaa tietokoneohjelmatuote, jossa on välineet ensimmäisen sinetin laskemiseksi lipun perustiedoista ja lippusovelluksen tiedoista myynnin yhteydessä sekä toisen sinetin laskemiseksi lipun perustiedoista, lippusovelluksen tiedoista ja rikotusta ensimmäisestä sinetistä lipun leimaamisen yhteydessä. Tietokoneohjelmatuote toimii lipunkäsittelylaitteissa. Tietokoneoh-15 jelmatuote on sovitettavissa toimimaan sekä myynti- että lipuntarkastukseen tarkoitetuissa lipunkäsittelylaiteyksiköissä.The method of the invention is implemented by a computer program product having means for calculating a first seal from ticket master data and ticket application information at the time of sale, and a second seal from a ticket master data, ticket application information and breaking first seal upon ticket stamping. The computer program product operates on ticket processing equipment. The computer software product is adaptable to operate in ticket processing units for both sales and ticket inspection.
Keksinnön mukainen sähköinen lippu talletetaan tuotealustalle, joka on sähköisesti luettavissa ja kirjoitettavissa ja jossa on keskusyksikkö, muisti ja RFID-yksikkö tai vastaava etäluvun ja -kirjoituksen mahdollistava yksikkö ja jolla on tai jolle on ge-20 neroitavissa yksilöllinen tunniste. Tuotealustan muisti on järjestetty RFID-yksikkönsä avulla vastaanottamaan myyntitapahtuman yhteydessä sähköinen lippu, joka koostuu lipun perustiedoista, lippusovelluksen tiedoista ja näistä lasketusta ensimmäisestä sinetistä, joka on yksilöllinen kullekin tuotealustalle ja lipulle. Se myös tarjoaa lipun tarkistuksen tai leimaamisen yhteydessä lipun tiedot luettavaksi 25 kortinkäsittelylaitteelle. Lisäksi se pystyy myös vastaanottamaan lipun tarkistuksen tai leimaamisen yhteydessä toisen sinetin, päivitetyt lippusovelluksen tiedot ja rikotun ensimmäisen sinetin. Tämä tuotealusta on etäluettava matkakortti, kontakti-kortti, muistillinen kertakortti tai kannettava tietoliikennelaite.The electronic flag of the invention is deposited on a product platform that is electronically readable and writable, having a central processing unit, a memory and an RFID unit, or a similar unit for remote reading and writing, and having or having a unique identifier. The product platform memory, via its RFID unit, is arranged to receive an electronic ticket at the time of the sale, consisting of the ticket master information, the ticket application information, and this calculated first seal, unique to each product platform and ticket. It also provides the ticket information to be read by 25 card processors when checking or stamping the flag. In addition, it can receive a second seal, updated ticket application information, and a broken first seal when checking or stamping a ticket. This product platform is a remotely readable travel card, contact card, disposable memory card or portable communication device.
Keksinnön etuna on, että sinettien käyttö lisää korttien tietoturvaa. Sinetöintimene-30 telmän etu verrattuna pääsyoikeusavaimiin on, että avaimia ei tarvitse jaella kortille, mikä on hankalaa, hidasta ja voi aiheuttaa tietoturvaongelmia. Esimerkiksi satunnaisille käyttäjille, jotka käyttävät NFC-laitteisiin ladattavia lippuja, keksinnön kuvaama sinetöintimenetelmä on käytännössä ainoa tapa varmistaa tuotteen oikeellisuus. Koska sinettien laskemiseen käytetyt kryptausavaimet ovat suojatusti 35 kortinkäsittelylaitteissa, niiden suojaamien tietojen luvaton muuttaminen on vaike aa.An advantage of the invention is that the use of seals increases the security of the cards. The advantage of the sealing method compared to the access keys is that the keys do not have to be distributed to the card, which is cumbersome, slow and can cause security problems. For example, for occasional users using NFC downloadable tickets, the method of sealing described by the invention is practically the only way to ensure the correctness of the product. Since the encryption keys used to calculate the seals are encrypted in the 35 card processors, unauthorized alteration of the data protected by them is difficult.
44
Lisäksi keksinnön etuna on, että tämä menetelmä nopeuttaa korttien käsittelyä leimaus- ja tarkistusvaiheessa. Lisää käyttö mukavuutta tulee myös siitä, että keksintö mahdollistaa tuotteen ostamisen etukäteen, koska keksinnön mukaisesti tuote voidaan asettaa astumaan voimaan vasta leimauksen yhteydessä. Se on myös 5 sovellettavissa eri laitteille ja alustoille, mikä mahdollistaa useamman erilaisen tuo-tealustan käytön samassa järjestelmässä.A further advantage of the invention is that this method speeds up the processing of the cards in the stamping and checking step. The convenience of use also results from the fact that the invention enables the product to be purchased in advance, since according to the invention the product can be made effective only at the time of stamping. It is also applicable to different devices and platforms, allowing multiple product platforms to be used in the same system.
Edelleen keksintö mahdollistaa uusia kontaktittoman kaupankäynnin tapoja, joita voivat olla esimerkiksi suurien yleisötilaisuuksien oheismyynnin, kuten ruokatuotteet, juomat tai vastaavat, toteuttaminen keksinnön mukaisella tavalla, mikä hel-10 pottaisi ja nopeuttaisi näiden järjestelyä.Furthermore, the invention enables new ways of contactless commerce, which may include, for example, carrying out large-scale public events by-sales, such as food products, beverages, or the like, in accordance with the invention, which would facilitate and expedite their arrangement.
Keksinnön etuna on myös, että se mahdollistaa sähköisesti ostetun tuotteen palauttamisen tai vaihtamisen. Tämä mahdollisuus kasvattaa asiakkaan luottamusta järjestelmään.Another advantage of the invention is that it enables the return or replacement of an electronically purchased product. This opportunity increases customer confidence in the system.
Seuraavassa keksintöä selostetaan yksityiskohtaisesti. Selostuksessa viitataan 15 oheisiin piirustuksiin, joissa kuva 1 esittää esimerkinomaisesti lipunkäsittelylaitetta, kuva 2 esittää esimerkinomaisesti keksinnön mukaista sähköisen lipun tuo-tealustaa, kuva 3 esittää esimerkinomaisesti keksinnön mukaisen menetelmän vuokaa-20 viota, kuva 4 esittää esimerkinomaisesti sähköisen lipun yksinkertaistettua tiedostorakennetta ja kuva 5 esittää esimerkinomaisesti sinettien käyttöä sähköisen lipun tiedostorakenteen tasolla.The invention will now be described in detail. Referring to the drawings, reference is made to the accompanying drawings, in which Figure 1 illustrates an example flag ticketing device, Figure 2 illustrates an electronic ticket product platform according to the invention, Figure 3 illustrates a flowchart of the method according to the invention, Figure 4 illustrates a simplified file structure the use of seals at the electronic ticket file structure level.
25 Esimerkkinä keksinnön mukaisen menetelmän hyödyntämisestä esitetään matkalippuihin liittyvä käyttöoikeuden myöntö- ja tarkistusjärjestely ja siinä hyödynnettävä tarkistusmenetelmä. Keksinnön mukaisessa matkalippujärjestelmässä käytetään sinettejä sähköisen lipun turvallisuuden ja käyttö mukavuuden lisäämiseksi. Seuraavassa kuvataan esimerkinomaisesti julkisilla kulkuneuvoilla matkustukseen 30 käytettävän kertakorttisovellutuksen käsittely sekä muita esimerkkejä. Jatkossa ensimmäisen esimerkin aikana tarkoitettaessa kertakorttisovellusta viitataan siihen lippuna. Jatkossa tarkoitettaessa kertakorttisovellusta tai muuta sähköisesti ostet- 5 tavaa, käyttöoikeuden palveluun tai tuotteeseen antavaa lippua viitataan siihen lippuna. Välinettä, jolla tämä lippu on, kutsutaan tuotealustaksi. Laitteita, joilla tuo-tealustalla olevia lippuja luetaan ja kirjoitetaan, lippujen tietoja muokataan ja niiden käyttöoikeuksia tarkistetaan sekä lisäksi tehdään myynti- ja leimaustoimenpiteitä, 5 kutsutaan lipunkäsittelylaitteiksi.An example of utilization of the method according to the invention is illustrated in the ticket licensing and verification scheme and the verification method utilized therein. The ticketing system of the invention uses seals to increase the safety and convenience of electronic ticketing. The following describes, by way of example, the handling of a disposable card application for public transport 30 and other examples. In the following, when referring to the disposable card application in the first example, it will be referred to as a flag. In the future, when used to refer to a one-time card application or other ticket purchased through an electronic service providing access to a service or product, it will be referred to as that ticket. The device that carries this flag is called the product platform. Devices for reading and writing tickets on a product platform, editing ticket information and checking access to it, as well as selling and stamping operations 5 are called ticket processing devices.
Kuvassa 1 on esitetty esimerkinomaisesti keksinnön mukainen lipunkäsittelylaite 10. Se voi olla esimerkiksi matkustusvälineessä oleva matkustusvälineen tarkistus- ja rekisteröintilaite. Se käsittää edullisesti keskusyksikön (CPU) 101, jossa suoritetaan keksinnön mukaisen menetelmän vaatimat lipun käyttöoikeuden tarkis-10 tus- ja myöntötoimenpiteet. Keskusyksikkö voi hyödyntää muistia 102 keksinnön mukaisen ohjelman suorituksessa ja sen tulosten tallentamisessa.Figure 1 illustrates, by way of example, a ticket handling device 10 according to the invention. It may be, for example, a means for checking and recording a travel device in a travel device. Preferably, it comprises a central processing unit (CPU) 101 in which the ticket access control and grant procedures required by the method of the invention are performed. The central processing unit may utilize the memory 102 to execute the program according to the invention and to store the results thereof.
Lipun käsittelylaitteeseen 10 kuuluu myös RFID-yksikkö 103. Sen avulla lipunkäsittelylaite voi vaihtaa viestejä tarkistettavan kohteen kanssa, joka voi olla esimerkiksi etäluettava matkakortti 203, kontaktikortti tai kannettava tietoliikenneväline. Li-15 punkäsittelylaitteen RFID-yksikkö 103 käsittää sekä lähettimen että vastaanottimen. Ensimmäisessä vaiheessa lähettimen avulla aktivoidaan esimerkiksi etäluettava matkakortti. Toisessa vaiheessa vastaanottimella vastaanotetaan matkakortin 203 lähettämät tiedot. Kolmannessa vaiheessa kirjoitetaan matkakorttiin 203 uutta tietoa. Tämä tieto käsittää edullisesti keksinnön mukaisten sinettien kirjoituskäskyt. 20 Samoin matkakorttiin voidaan tallentaa esimerkiksi voimassaolotietoa.The ticket processing device 10 also includes an RFID unit 103. It allows the ticket processing device to exchange messages with an item to be checked, such as a remote readable travel card 203, a contact card or a portable communication device. The RFID unit 103 of the Li-15 bite handler comprises both a transmitter and a receiver. In the first step, the transmitter activates, for example, a remote-readable travel card. In a second step, the receiver receives the information transmitted by the travel card 203. In the third step, 203 new information is written on the travel card. This information preferably comprises the write commands of the seals according to the invention. 20 Similarly, the travel card can store, for example, validity information.
Keksinnön mukaiseen lipunkäsittelylaitteeseen voi kuulua edullisesti GPS-paikannin 106, joka vastaanottaa paikannustietoa satelliiteista 107. Paikkatietoa voidaan hyödyntää käyttöoikeuden hyödyntämisoikeuden tarkistamisessa.Advantageously, the ticket processing device of the invention may include a GPS positioner 106 which receives positioning information from satellites 107. Location information can be utilized to verify access rights.
Keksinnön mukainen lipunkäsittelylaite voi käsittää myös tietoliikenneyksikön 104, 25 jonka kautta se voi vaihtaa tietoja matkakorttijärjestelmään kuuluvan tietojärjestelmän kanssa (ei esitetty kuvassa 1). Tiedonsiirtoyhteys 105 voi olla joko langaton tai langallinen tiedonsiirtoyhteys. Tiedonsiirtoyhteyden kautta voidaan päivittää esimerkiksi käyttäjä- tai paikkatietoa tai tarkistuslaitteen ohjelmistoa. Lipunkäsitte-lylaitteessa voi olla myös näyttö tai vastaava ilmaisin, joka kertoo asiakkaalle li-30 punkäsittelyn vaiheita ja hänen lippunsa ominaisuuksia, esimerkiksi kuinka kauan lippu on voimassa, tai laite kertoo ääni- tai valosignaalilla, onnistuiko lipun leimaus tai tarkastus.The ticket processing device according to the invention may also comprise a communication unit 104 through which it can exchange information with an information system included in the travel card system (not shown in Figure 1). The data link 105 may be either a wireless or a wired data link. The data connection may be used to update, for example, user or location information or software for a checking device. The ticket processing device may also include a display or similar indicator that informs the customer of the processing steps of the li-30 and his ticket characteristics, such as how long the ticket is valid, or an audio or light signal indicating whether the ticket was successfully stamped or verified.
Kuvassa 2 on esitetty esimerkinomaisen etäluettavan matkakortin 20 toiminnalliset pääosat. Kortissa on keskusyksikkö (CPU) 201, joka pystyy lukemaan muistista 6 202 ja kirjoittamaan muistiin 202. Edullisesti sähköinen lippu on matkakortin muistissa. Matkakorttiin 20 kuluu RFID-yksikkö 203, jonka avulla matkakortti voi vastaanottaa tietoa esimerkiksi lipunkäsittelylaitteelta 10 RFID-yksiköltä 103. Matkakortin RFID-yksikön 203 avulla matkakortti voi myös lähettää matkakortin 20 muis-5 tiin 202 tallennettuja lipun tietoja. Nämä tiedot voivat käsittää edullisesti matkustusoikeuteen liittyviä tietoja sekä keksinnön mukaiset sinettitiedot.Figure 2 illustrates the functional main parts of an exemplary remote-readable travel card 20. The card has a central processing unit (CPU) 201 which is capable of reading from memory 6202 and writing to memory 202. Preferably, the electronic ticket is in the memory of the travel card. The travel card 20 consumes an RFID unit 203 which enables the travel card to receive information from, for example, the ticket processing device 10 from the RFID unit 103. The travel card RFID unit 203 also allows the travel card to send ticket information stored in the memory 202 of the travel card 20. This information may preferably comprise travel rights information as well as seal information according to the invention.
Tuotealustalta luettu lipun tiedostorakenne täydennetään ja muutetaan lipunkäsit-telylaitteen muistissa lipunkäsittelylaitteessa olevan, lippuja käsittelevän sovellutuksen vaatimusten mukaiseksi. Tämä tarkoittaa, että lippujen tiedostorakenteiden 10 ei välttämättä tarvitse olla samanlaisia, vaan samassa järjestelmässä voi tällöin olla käytössä useita erilaisia alustoita.The flag file structure read from the product platform is supplemented and modified to meet the requirements of the flag handling application in the ticket processing device in the ticket processing device memory. This means that the file structures of the flags need not necessarily be the same, but several different platforms may be used in the same system.
Kuvassa 3 on esimerkinomaisesti keksinnön mukaisen menetelmän vuokaavio. Tässä on kuvattu menetelmä vaiheittain.Fig. 3 is an exemplary flow diagram of the method according to the invention. The method is described step by step.
Kuvan 3 vaiheessa 301 lippu myydään, jolloin myyntitoimenpiteitä tekevä lipunkä-15 sittelylaite alkaa valmistella lippua siirrettäväksi tuotealustalle. Vaiheessa 302 lippu alustetaan eli sille annetaan tuotealustan ja sovelluksen mukaiset perustiedot. Vaiheessa 303 asetetaan lipun myyntitiedot. Tämän jälkeen vaiheessa 304 lasketaan lipulle ensimmäinen sinetti, jonka jälkeen lippu voidaan kirjoittaa vaiheessa 305 tuotealustalle.In step 301 of Figure 3, the ticket is sold, whereupon the ticket-handling device carrying the sales actions begins to prepare the ticket for transfer to the product platform. In step 302, the flag is initialized, i.e., provided with basic information according to the product platform and application. In step 303, the ticket sales information is set. Then, in step 304, a first seal is calculated on the flag, after which the flag can be written on step 305 to the product platform.
20 Kuvan 3 vaiheessa 306 lippu leimataan. Vaiheessa 307 luetaan lipun arvot tuotealustalta lipunkäsittelylaiteelle. Vaiheessa 308 tarkistetaan, löytyykö luetuista arvoista toista sinettiä. Jos vastaus on ΈΙ”, vaiheessa 309 tarkistetaan, onko lipun ensimmäinen sinetti voimassa. Jos ensimmäisen sinetin havaitaan olevan kunnossa eli vastaus vaiheessa 309 on ’’KYLLÄ”, siirrytään vaiheeseen 310, jossa 25 lasketaan lipulle toinen sinetti, jonka jälkeen vaiheessa 316 kirjoitetaan toinen sinetti ja päivitetyt tiedot tuotealustalla olevalle lipulle ja leimaustapahtuma lopetetaan vaiheeseen 317.In step 3 of Figure 3, the flag is stamped. In step 307, the flag values are read from the product platform to the ticket processing device. Step 308 checks to see if another seal is found in the values read. If the answer is ΈΙ, then step 309 checks whether the first seal of the flag is valid. If the first seal is found to be okay, i.e., the answer at step 309 is "YES", proceed to step 310 where a second seal is added to the flag, followed by a second seal and updated information at step 316 to the product board flag and terminating the stamping operation.
Jos kuvan 3 vaiheessa 309 ensimmäisen sinetin havaitaan olevan epäkelpo eli vastaus on ”EI”, siirrytään vaiheeseen 314, jossa lippu hylätään. Leimaustapahtu-30 ma lopetetaan vaiheeseen 315.If, in step 309 of Figure 3, the first seal is found to be invalid, i.e., the answer is "NO", proceed to step 314 where the flag is rejected. The stamping event-30 m is terminated to step 315.
Jos kuvan 3 vaiheessa 308 lipulta löytyy toinen sinetti, vastaus on ’’KYLLÄ”, ja siirrytään vaiheeseen 311, jossa tarkistetaan toinen sinetti. Jos toisen sinetin havaitaan olevan epäkelpo eli vastaus on ”EI”, siirrytään vaiheeseen 314, jossa lippu hylätään. Leimaustapahtuma lopetetaan vaiheeseen 315.If, in step 308 of Figure 3, a second seal is found on the flag, the answer is "YES" and proceed to step 311 where the second seal is checked. If the second seal is found to be invalid, i.e., the answer is "NO", proceed to step 314, where the flag is rejected. The stamping event is terminated to step 315.
77
Jos kuvan 3 vaiheessa 311 toisen sinetin havaitaan olevan voimassa, eli vastaus on ’’KYLLÄ”, siirrytään vaiheeseen 312, jossa kirjoitetaan lipun päivitetyt tiedot tuo-tealustalle. Leimaustapahtuma lopetetaan vaiheeseen 313.If, in step 311 of Figure 3, a second seal is found to be valid, i.e., the answer is "YES", proceed to step 312 where the updated flag information is written to the product platform. The stamping event is terminated to step 313.
Kuvan 4 mukaan lipun tiedostorakenne on jaettu kahteen osaan: lipun perustietoi-5 hin (Applicationlnformation) ja lippusovellukseen (eTicket). Lippusovellus koostuu myyntitiedoista (Salelnformation), ensimmäisestä sinetistä, voimassaolotiedoista (Validitylnformation), toisesta sinetistä sekä käyttötiedoista (Boardinglnformation). Lipun perustiedot asetetaan lipun alustuksen yhteydessä, joka voi tapahtua myynnin yhteydessä tai sitä ennen. Perustiedoissa on lipun yksilöivä numerosarja eli 10 tunnistenumero. Tämä tunnistenumero muodostetaan esimerkiksi valmistajan antamasta matkakortin sirun numerosta. Tunnistenumero on erilainen kullakin tuo-tealustayksikölIä tai vaihtelua on niin paljon, että sen epärehellinen hyödyntäminen on lähes mahdotonta.According to Fig. 4, the file structure of the ticket is divided into two parts: the flag information (Applicationlnformation) and the ticket application (eTicket). The ticket application consists of sales information (Salelnformation), first seal, validity information (Validitylnformation), second seal and usage information (Boardinglnformation). Basic ticket information is set during the initialization of the ticket, which may take place at or before the sale. The basic information shall contain a series of digits that uniquely identify the flag, that is, 10 identification numbers. This identification number is formed, for example, from the travel card chip number provided by the manufacturer. The identification number is different for each product platform unit, or there is so much variation that its dishonest use is almost impossible.
Myyntitiedoissa ovat ostetun hyödykkeen eli tässä tapauksessa matkalipun omi-15 naisuudet, joita ovat esimerkiksi lipun laatu, myyntipäivä, voimassaoloalue, voimassaoloaika, hinta sekä muut mahdolliset määreet. Myyntitiedot suojataan ensimmäisellä sinetillä, jolla varmistetaan tietojen autenttisuus ja muuttamattomuus sekä tarkistetaan, että tiedot ovat alkuperäisellä tuotealustalla. Ensimmäinen sinetti lasketaan myynnin yhteydessä. Myyntitapahtumassa kirjoitetaan alustetulle lipul-20 le myyntitiedot ja ensimmäinen sinetti, joka on laskettu myyntijärjestelmässä. Loppuosa lippusovelluksen alueesta, johon on varattu tilat voimassaolotiedoille, toiselle sinetille ja käyttötiedoille, kirjoitetaan nollaksi. Myynti tehdään myyntiä varten olevalla lipunkäsittelylaitteella. Myynti voi tapahtua esimerkiksi joko myyntipisteessä tai automaatilla.The sales information includes the characteristics of the purchased item, in this case the ticket, such as the quality of the ticket, date of sale, period of validity, period of validity, price and other attributes. Sales information is protected with a first seal, which ensures that the information is authentic and unmodified and verifies that the information is on the original product platform. The first seal is counted upon sale. The sales transaction records the sales information on the initialized ticket 20 and the first seal calculated in the sales system. The remainder of the ticket application area where spaces for validity information, second seal, and usage information are reserved is written as zero. The sale is made with a ticket processing device for sale. For example, sales can take place either at the point of sale or at the vending machine.
25 Sinetin laskeminen voidaan tehdä monella eri tapaa. Edullisesti sinetti lasketaan 3DES-avaimella ISO 9797 -standardin mukaisesti. Lipunkäsittelylaite voi laskea sinetit ohjelmallisesti tai voi sisältää turvamoduulin, johon kryptausavaimet on talletettu, ja laskenta suoritetaan suojatussa ympäristössä. Ensimmäisen sinetin laskemiseen tarvitaan lipun perustiedot ja myyntitiedot. Tähän voidaan käyttää pel-30 kästään tunnistenumeroa ja myyntitietoja. Koska tietosisältöön, josta ensimmäinen sinetti lasketaan, on sisällytetty tuotealustan yksilöllinen tunnistenumero, lipun tiedoista ei voida luoda toimivaa kopiota toiselle tuotealustalle.25 There are many ways to calculate a seal. Preferably, the seal is calculated using a 3DES key in accordance with ISO 9797. The ticket processing device may calculate the seals programmatically or may include a security module in which the encryption keys are stored, and the calculation is performed in a secure environment. Basic ticket information and sales information are required to calculate the first seal. This can be done by using the pel-30 hand identification number and sales information. Because the information content from which the first seal is compiled includes a unique product tray identification number, it is not possible to create a functional copy of the ticket information on the second product platform.
Tarkistamis- ja leimaamistoimenpiteitä varten oleva lipunkäsittelylaite tarkistaa ja leimaa lipun ja tarvittaessa laskee uuden sinetin. Lipunkäsittelylaite voi olla kulku-35 neuvossa, jossa matkustamista varten lippu on hankittu, tai laiturilla, asemalla tai 8 vastaavassa tilassa, josta päästään kyseiseen kulkuneuvoon. Leimattaessa lippua ensimmäistä kertaa se viedään lipunkäsittelylaitteen lähelle, jolloin lipun käsittelylaite lukee tuotealustalta lipun tiedot, joita ovat tässä tapauksessa lipun perustiedot, myyntitiedot ja ensimmäinen sinetti. Se tutkii, onko lipulla toista sinettiä, mikä 5 tarkoittaisi, että lippu on jo leimattu. Mikäli toista sinettiä ei löydy, etsitään ensimmäinen sinetti. Ensimmäisen sinetin löydyttyä lipulta katsotaan, vastaako se luettuja lipun perustietoja ja myyntitietoja. Tämä tehdään laskemalla lipunkäsittelylaitteen muistissa sinne luetuilla arvoilla ensimmäinen sinetti samalla tavoin kuin se tehtiin myyntijärjestelmässä myynnin yhteydessä. Tätä laskettua ensimmäistä si-10 nettiä sanotaan vertailusinetiksi. Vertailusinettiä verrataan lipulta luettuun ensimmäiseen sinettiin. Jos ne ovat samanlaisia, lipun tiedostorakenne hyväksytään. Näin tarkistetaan myyntitietojen autenttisuus ja eheys ja se, ovatko ne oikealla tuo-tealustalla. Jos lipulla on ensimmäisen sinetin mukaiset voimassaolevat myyntitiedot, muodostetaan voimassaolotiedot. Mikäli lippu on myyty ensimmäisestä käy-15 töstä voimaan astuvaksi, ensimmäisen leimauksen yhteydessä lasketaan lipun voimassaolotiedot lipunkäsittelylaitteen kellonajan ja lipun myyntitiedoissa olevan voimassaoloajan pituuden mukaan.The flag handling device for checking and stamping operations checks and stamps the flag and, if necessary, lowers a new seal. The ticket handling device may be located in the vehicle where the ticket was purchased for travel, or at the dock, station or 8 similar spaces that provide access to the vehicle. The first time the flag is stamped, it is brought close to the ticket handler, whereby the ticket handler reads from the product platform the ticket information, which in this case is basic ticket information, sales information and first seal. It examines whether the flag has another seal, which 5 would mean that the flag has already been stamped. If no other seal is found, the first seal is searched. After the first seal is found on the ticket, it is checked whether it corresponds to the basic ticket information and sales information. This is done by calculating the first seal in the ticket handler memory with the values listed there, in the same way as it was done in the sales system at the time of sale. This calculated first si-10 web is called a reference seal. The reference seal is compared to the first seal read from the flag. If they are the same, the file structure of the flag is accepted. This checks the authenticity and integrity of the sales information and whether it is on the right product platform. If the ticket has valid sales information according to the first seal, validity information is generated. If the ticket has been sold for the first time it enters into force, the validity of the ticket at the first stamping is calculated based on the time of the ticket handler and the length of validity of the ticket sales information.
Lipunkäsittelylaite laskee toisen sinetin lipulta luettujen perustietojen, myyntitietojen ja ensimmäisen sinetin sekä voimassaolotietojen avulla. Toisen sinetin laske-20 mistä varten ensimmäinen sinetti rikotaan lipunkäsittelylaitteen muistissa. Tämä voidaan tehdä kirjoittamalla lukuarvoja joko koko ensimmäisen sinetin tai sen osan päälle. Ensimmäisen sinetin särkevät arvot ovat ennalta sovittuja ja voivat olla esimerkiksi nollia tai satunnaislukuja. Toinen sinetti lasketaan samalla tavoin kuin ensimmäinenkin. Nyt laskemisessa käytetään lipunkäsittelylaitteen kryptausavain-25 ta ja lipulta luettuja lipun perustietoja ja myyntitietoja sekä lipunkäsittelylaitteessa rikottua ensimmäistä sinettiä. Lipun toinen sinetti varmistaa voimassaolotietojen autenttisuuden ja muuttamattomuuden. Leimauksen yhteydessä tehdään myös lipun käyttötiedot, jotka kertovat, missä ja milloin lippua on käytetty. Käyttötietojen sisältöä ei ole suojattu sinetöinnillä.The ticket handler calculates the second seal using the basic information read from the ticket, the sales data, the first seal and the validity information. For the counting of the second seal, the first seal is broken in the memory of the ticket handler. This can be done by writing numerical values either over all or part of the first seal. The breaking values of the first seal are predefined and can be, for example, zeros or random numbers. The second seal is calculated in the same way as the first seal. Now counting uses the encryption key 25 of the ticket handler and the ticket master data and sales data read from the ticket, as well as the first seal broken in the ticket handler. The second seal of the ticket ensures the authenticity and immutability of the validity information. The stamp is also marked with information about the use of the flag, which tells where and when the flag was used. The contents of the usage data are not protected by sealing.
30 Kun voimassaolotiedot ja toinen sinetti sekä käyttötiedot on kirjoitettu tuotealustal-la olevalle lipulle ja kirjoituksen onnistuminen on varmistettu takaisinluvulla, kirjoitetaan ensimmäisen sinetin päälle vastaavat arvot, joita käytettiin, kun lipunkäsittelylaitteessa laskettiin toinen sinetti. Tämä sinetin rikkominen mitätöi myyntitiedot ja samalla validoi voimassaolotiedot. Myyntitietojen mitätöinnillä varmistetaan, ettei 35 voimassaolotietojen nollaaminen palauttaisi myyntitietoja voimassaoleviksi. Toinen 9 sinetti kattaa voimassaolotietojen lisäksi myös myyntitiedot ja lipun perustiedot, joten se varmistaa myös niiden aitouden ja eheyden.30 When the validity information and the second seal, as well as the usage information, are written on the flag on the product tray and the success of the writing is confirmed by a countdown, the corresponding values used when calculating the second seal on the ticket handler are overwritten. This breach of the seal will invalidate the sales information and at the same time validate the validity information. 35 Sales Validation will ensure that resetting 35 does not restore sales. The other 9 seals cover not only the validity information but also the sales information and basic ticket information, thus ensuring their authenticity and integrity.
Jos lipun voimassaolon aikana vaihdetaan kulkuneuvoa, se leimataan jälleen li-punkäsittelylaitteella. Lipunkäsittelylaite lukee lipun tiedot. Se tarkistaa, onko lipulla 5 toinen sinetti, eli onko se jo leimattu. Löydettyään sen lipunkäsittelylaite tarkistaa, vastaako tämä toinen sinetti lipun perustietoja ja voimassaolotietoja. Tarkistus tehdään lipunkäsittelylaitteen muistissa laskemalla luetuista lipun tiedoista vertai-lusinetti ja vertaamalla tätä vertailusinettiä kortilta luettuun toiseen sinettiin. Jos toinen sinetti hyväksytään eli vertailusinetin ja toisen sinetin on havaittu olevan 10 samoja, lisätään lipun käyttötietoihin tehty vaihto.If the vehicle is changed during the period of validity of the flag, it is again stamped with a slipper. The ticket handler reads the ticket information. It checks whether the flag 5 has another seal, i.e., it has already been stamped. Upon finding it, the ticket handler checks to see if this second seal matches the ticket's basic and validity information. The check is made in the memory of the ticket handler by calculating a reference seal from the read flag information and comparing this reference seal with another seal read from the card. If one seal is accepted, that is, it is found that the reference seal and the other seal are the same, the change made to the flag usage information is added.
Voimassaolotiedot voidaan asettaa myös ostamistapahtuman yhteydessä. Ne voidaan saattaa voimaan tietyksi ajaksi heti myynnistä lähtien tai tulevaisuudessa olevalle tietylle aikavälille. Tätä tietylle aikavälille tehtävää myyntiä voidaan käyttää esimerkiksi myytäessä matkalippuja jonkin tapahtuman ajaksi. Tämä tapahtuma 15 voi olla vaikkapa jokin useampia päiviä kestävä urheilukilpailu, jonka osatapahtu-mia on eri puolilla lippujen käyttöaluetta. Jos voimassaolotiedot asetetaan myynnin yhteydessä, ensimmäistä sinettiä ei lasketa vaan asetetaan se suoraan rikottuun tilaan, joka voi olla nollia, ja sitten lasketaan toinen sinetti edellä kuvatulla tavalla.Validity information can also be set at the time of purchase. They may be effective for a specified period of time from the time of sale or for a specified period in the future. This time-limited sale can be used, for example, to sell travel tickets for an event. This event 15 may be, for example, a multi-day sporting event with sub-events taking place throughout the area of use of the tickets. If the validity information is set at the time of sale, the first seal is not counted but placed directly in the violated space, which may be zero, and then the second seal is counted as described above.
Koska sinettien laskemiseen ja tarkistamiseen tarvittavat kryptausavaimet ovat 20 pelkästään myyntijärjestelmissä ja kortinkäsittelylaitteissa, sinettien väärentäminen epärehellisen käyttäjän toimesta on hankalaa.Because the encryption keys needed to count and verify seals are only found in sales systems and card processing equipment, it is difficult for a dishonest user to tamper with seals.
Kuvassa 5 on kuvattu tarkemmin sinettien käyttöä tiedostorakenteiden tasolla. Toiminnallisuus voi vaihdella tuotealustan vaatimusten tai tuotteen (lipun) eri käyttötarkoitusten mukaisesti. Kuvattu tapa mukailee Mifare Ultralight -tuotealustalle 25 sovitetun kertakorttisovelluksen tiedostorakennetta. Kaaviot kuvaavat tiedostorakenteen sisältöä laskentaprosesseissa. Kaavio ei ole tarkka, eikä sitä tule käyttää tiedostorakenteen bittitason kuvauksena.Figure 5 illustrates in more detail the use of seals at the file structure level. Functionality may vary according to the requirements of the product platform or the intended uses of the product (flag). The method described follows the file structure of 25 single-card applications adapted to the Mifare Ultralight platform. The graphs describe the contents of the file structure in the computational processes. The chart is inaccurate and should not be used to describe the bit structure of the file structure.
Mifare Ultralight -kortit ovat etäluettavia ja -kirjoitettavia tallennusvälineitä, joiden muisti on jaettu segmentteihin ja blokkeihin. Korttien etäkäyttö perustuu ISO 14443 30 -tekniikkaan. Korteissa on muistia 512 bittiä (64 tavua). Osa muistin alueista on formaatin vaatimia, loput ovat käyttäjäsovelluksen käytössä. Vaikka tässä esimerkissä käytetään Mifare Ultralight -korttia, kuvattu tiedostorakenne ja sen käyttö on helposti sovitettavissa muillekin alustoille.Mifare Ultralight cards are read and write media with segmented memory and blocks of memory. Remote access to cards is based on ISO 14443 30 technology. The cards have 512 bits (64 bytes) of memory. Some of the memory space is required by the format, the rest is in use by the user application. Although this example uses the Mifare Ultralight card, the described file structure and its use are easily adaptable to other platforms.
1010
Kuvassa 5 näkyy kertakorttisovelluksen lipun tiedostorakenteen kolme eri tilaa. Kohta a) (SEAL1) kuvaa tilannetta, kun lippu on ostettu. Kohta b) (SEAL1 & 2) kuvaa tilannetta, kun lippua ollaan leimaamassa. Kohta c) (SEAL2) kuvaa tilannetta, kun lippu on leimattu ja sillä on matkustettu. Kuvatussa tiedostorakenteessa on 5 käytössä 63 blokkia, jotka on jaettu kahdeksaan segmenttiin. Segmentit on kuvassa 5 nimetty järjestyksessä D1, D2, D3, D4, D5 ja D6. Segmentit D7 ja D8 on kuvan toiminnallisuuden takia jätetty nimeämättä kuvaan. Kullekin segmentille on varattu 8 blokkia, paitsi viimeiselle segmentille D8, jolle on tässä tapauksessa varattu 7 blokkia.Figure 5 shows three different states of the file structure of the one-time card application flag. Paragraph (a) (SEAL1) describes the situation when the ticket is purchased. Point b) (SEAL1 & 2) describes the situation when the flag is being stamped. Paragraph (c) (SEAL2) describes the situation when the flag has been stamped and traveled. The file structure illustrated has 5 blocks of 63 in use, divided into eight segments. The segments are named D1, D2, D3, D4, D5 and D6 in Figure 5. Segments D7 and D8 have been left unnamed for image functionality. There are 8 blocks reserved for each segment, except for the last segment D8, which in this case is reserved 7 blocks.
10 Kuvan 5 kohdassa a) on ostetun ja käyttämättömän kertalippusovelluksen tiedostorakenne. Segmentissä D1 on kortin valmistajan asettama kortin sarjanumero (blokit 1-7, jotka on nimetty SN0-SN6). Segmentin D1 lopussa ja segmentin D2 alussa, blokeissa 8, 9, 10 ja 11, on kortin OTP-alue (One Time Programmable). Tälle alueelle voidaan kirjoittaa vain kerran, koska sen bittejä ei voi palauttaa yk-15 kösestä nollaksi. Tätä ominaisuutta käytetään hyväksi lipun turvallisuutta parannettaessa.10 Figure 5 (a) contains the file structure of the purchased and unused one-time ticket application. The segment D1 contains the card serial number assigned by the card manufacturer (blocks 1-7, designated SN0-SN6). At the end of segment D1 and at the beginning of segment D2, blocks 8, 9, 10 and 11 have a One Time Programmable (OTP) area of the card. You can only write to this area once because its bits cannot be reset from UN-15 to zero. This feature is used to improve ticket security.
Segmentissä D2 ja osin segmentissä D3 ovat lipun perustiedot, joita ovat lipun tunnistetiedot, sovellutuksen versionumerot, sovelluksen omistajan tunnisteet ja vastaavat. Nämä perustiedot on kirjoitettu lipun alustuksen yhteydessä. Tämä voi-20 daan tehdä etukäteen tai lipun oston yhteydessä. Kortin yksilöllinen tunnistenumero (ApplicationSerialNumber) talletetaan blokkeihin 18, 19 ja 20 segmentissä D3. Tämän tunnistenumeron laskemiseksi käytetään valmistajan antamaa kortin sirun sarjanumeroa. Ostotapahtumassa tuotteelle tulevat myyntitiedot. Nämä asetetaan asiakkaan ostaman tuotteen mukaiseksi. Jos perus- ja myyntitiedot eivät täytä niil-25 le varattua tilaa, niin tyhjäksi jäävä tila täydennetään ennalta sovitun tyyppisillä arvoilla. Nämä voivat olla sovelluksesta riippuen nollia tai muita sopivia arvoja. Käytetty sinettien laskentamenetelmä, ISO 9797, edellyttää, että laskettava alue on täydennetty 8 tavun kerrannaisiksi eli laskenta tapahtuu kahdeksan tavun lohkoina. Standardi myös määrittelee täydennysmekanismin. Kuvan 5 kohdan a) ta-30 pauksessa täydennettävät kohdat ovat olleet blokit 21,31 ja 32.Segment D2 and part of segment D3 include basic flag information, such as flag identification information, application version numbers, application owner identifiers, and the like. This basic information is provided when the flag is initialized. This can be done in advance or when purchasing a ticket. The card's unique identification number (ApplicationSerialNumber) is stored in blocks 18, 19 and 20 in segment D3. The card chip serial number provided by the manufacturer is used to calculate this identification number. Sales information for the product at the time of purchase. These are set to match the product the customer is buying. If the basic and sales data do not fill up the space reserved for the nil, then the empty space is supplemented with values of a predetermined type. These may be zeros or other suitable values depending on the application. The method used to calculate the seals, ISO 9797, requires that the area to be counted is completed by multiples of 8 bytes, that is, by eight blocks of bytes. The standard also defines a replenishment mechanism. In the case of Fig. 5 (a) ta-30, the positions to be completed have been blocks 21,31 and 32.
Ennen kuin myyntitiedot kirjoitetaan lipulle, lasketaan ensimmäinen sinetti. Tämä lasketaan myyntijärjestelmässä kortin tietosisällöstä, jossa ovat kortin sarjanumero, perustiedot ja myyntitiedot. Sinetti lasketaan edullisesti 3DES-avaimella ISO 9797 -standardin mukaisesti. Koska tämä kryptausavain on vain myyntijärjestel-35 mässä ja lipunkäsittelylaitteissa, sinettien epärehellinen laskeminen on mahdol-lisissakin tapauksissa hankalaa ja aikaa vievää. Koska sinetin laskemiseen käytet- 11 tävään tietosisältöön kuuluu kortin yksilöllinen tunnus, lipun tietosisällöstä ei voida luoda toimivaa kopiota toiselle tuotealustalle, joita voivat olla toinen kortti tai jokin muu laite, vaan sinetin suojaamat myyntitiedot toimivat vain siinä tuotealustassa, johon ne on asetettu.Before the sales information is written on the ticket, the first seal is counted. This is calculated in the sales system from the data content of the card, which includes the card serial number, basic information, and sales information. The seal is preferably calculated using a 3DES key in accordance with ISO 9797. Because this encryption key is only present in sales systems and ticket processing equipment, even fraudulent counting of seals is, if possible, cumbersome and time consuming. Because the information content used to calculate the seal includes a unique identifier for the card, it is not possible to create a functional copy of the content of the ticket on another product platform, which may be another card or other device, but the sales information protected by the seal only works on the product platform on which it is placed.
5 Kun myyntitiedot ja ensimmäinen sinetti ovat valmiita myyntijärjestelmässä, ne kirjoitetaan kortilla olevalle lipulle. Lipun perustiedot ja myyntitiedot sijoitetaan segmentteihin D2, D3 ja D4. Lipun ensimmäinen sinetti sijoitetaan segmenttiin D5, jossa ovat blokit 33-40, jotka on nimetty kuvassa 5 Datal 8-Data25. Tiedostorakenteen loppuosa, segmentit D6, D7 ja D8, kirjoitetaan täyteen nollia. Kirjoittami-10 sen jälkeen lipun tiedostorakenne on valmiina käyttöön. Myyntijärjestelmässä laskettua lipun tiedostorakennetta ei välttämättä kirjoiteta täysin sellaisenaan, vaan fyysisen kortin muistiominaisuudet voivat asettaa rajoituksia. Tämä ei aiheuta ongelmia, sillä luettaessa kortilla olevan lipun tiedostorakenne lipunkäsittelylaittee-seen leimaamista, tarkastusta tai jotain muuta toimenpidettä varten tiedostoraken-15 ne täydennetään sovelluksen vaatimaan muotoon. Tämä osaltaan vaikeuttaa lipun väärinkäytön mahdollisuuksia.5 When the sales information and the first seal are completed in the sales system, they are written on the ticket on the card. Basic ticket information and sales data are placed in segments D2, D3 and D4. The first seal of the flag is placed in a segment D5 having blocks 33-40 named Datal 8-Data25 in Figure 5. The rest of the file structure, segments D6, D7 and D8, is written in full zeros. After typing, the file structure of the ticket is ready for use. In a sales system, the calculated ticket file structure may not be completely written as such, but the physical card's memory capabilities may set limits. This does not cause any problems, since when reading the file structure of the flag on the card to the ticket handler for stamping, checking or any other operation, they are supplemented with the format required by the application. This contributes to the risk of misuse of the flag.
Sinetti voidaan tehdä jollain muullakin menetelmällä. Sellaisissa tapauksissa ei välttämättä tarvita vajaiden segmenttien täydentämistä.The seal may be made by any other method. In such cases, it may not be necessary to supplement the underperforming segments.
Kuvan 5 kohdassa b) on kertalippusovellutuksen tiedostorakenne, kun lippua ol-20 laan leimaamassa ensimmäistä kertaa. Lipun sisältämä kortti on viety lipunkäsitte-lylaiteen lähelle leimaamista varten. Lipunkäsittelylaite lukee lipun tiedostorakenteen, joita ovat tässä tapauksessa sarjanumero, perustiedot, myyntitiedot ja ensimmäinen sinetti. Ensimmäiseksi lipunkäsittelylaite etsii, onko lipulla toista sinettiä eli onko sitä aiemmin leimattu. Kun toista sinettiä ei tässä tapauksessa löydy, li-25 punkäsittelylaite tarkistaa, vastaako lipun luettu tiedostorakenne ensimmäistä sinettiä. Tämä tehdään laskemalla ensimmäinen sinettiä vastaava vertailusinetti li-punkäsittelylaitteen muistissa ja vertaamalla sitä luettuun arvoon. Jos lipunkäsittelylaite hyväksyy ensimmäisen sinetin eli myyntitietojen havaitaan olevan voimassaolevia, eheitä sekä sillä tuotealustalla, mille tuote on myyty, muodostetaan lipun 30 voimassaolotiedot. Voimassaolotietoihin lasketaan lipun voimassaoloaika lipunkä-sittelylaitteen kellonajan ja myyntitiedoista luetun voimassaoloajan pituuden mukaan. Jos voimassaolotiedot eivät täytä niille varattua tilaa, niin tyhjäksi jäävä tila täydennetään ennalta sovitun tyyppisillä arvoilla samoin kuin kohdassa a) kuvattiin. Kohdan b) kuvaamassa tapauksessa voimassaolotietoihin on lisätty yhden 35 blokin verran arvoja blokkiin 48, jolloin se täyttää segmentin D6.Figure 5 (b) shows the file structure of the one-time ticket application when the ticket is being stamped for the first time. The card contained in the flag is brought near the flag handling device for stamping. The ticket handler reads the file structure of the ticket, which in this case is the serial number, basic information, sales information and first seal. First, the ticket handler looks for a second seal, i.e., a previously sealed one. When a second seal is not found in this case, the li-25 puncture handler checks whether the read file structure of the flag matches the first seal. This is done by counting the first reference seal corresponding to the seal in the memory of the sheet processing device and comparing it with the read value. If the ticket handler accepts the first seal, that is, the sales information is found to be valid, intact, and the validity of the ticket 30 is formed on the product platform to which the product is sold. Validity information includes the validity of the ticket based on the time of the ticket handler and the length of time read from the sales information. If the validity information does not occupy the space reserved for it, the empty space is supplemented with values of a predetermined type as described in (a). In the case described in (b), one 35 blocks of values are added to the validity information in block 48 to fill in segment D6.
1212
Ennen voimassaolotietojen kirjoittamista lipulle lasketaan lipunkäsittelylaitteessa toinen sinetti. Toisen sinetin laskeminen tapahtuu käytännössä lähes samalla tavalla kuin ensimmäisen sinetin laskeminen. Toisen sinetin laskentatapahtumassa lipunkäsittelylaitteen muistissa ensimmäinen sinetti rikotaan. Tässä tapauksessa 5 se tehdään asettamalla ensimmäisen sinetin sisältämän segmentin kolmas, neljäs, viides ja kuudes blokki edullisesti nolliksi. Nyt lipun tietosisältöön, josta sinetti lasketaan, kuuluvat ensimmäisen sinetin laskemiseen tarvittavien tietojen lisäksi myös voimassaolotiedot sekä ensimmäinen sinetti rikottuna. Toinen sinetti lasketaan lipunkäsittelylaitteessa olevalla 3DES-avaimella ISO 9797 -standardin mukai-10 sesti. Toinen sinetti kattaa siis perus- ja myyntitietojen lisäksi ensimmäisen sinetin rikottuna ja voimassaolotiedot.Before the validity information is written on the flag, a second seal is counted on the ticket handler. In practice, the second seal is lowered in much the same way as the first seal. In the second seal count event, the first seal is broken in the ticket handler memory. In this case, it is done by setting the third, fourth, fifth and sixth blocks of the segment contained in the first seal preferably to zero. Now, the data content of the ticket from which the seal is counted includes, in addition to the information needed to calculate the first seal, the validity information and the first seal broken. The second seal is calculated with the 3DES key on the ticket handler according to ISO 9797 standard. The second seal thus covers, in addition to the basic and sales information, the first seal broken and the validity information.
Kun lipunkäsittelylaite on saanut laskettua lukemistaan lipun tiedoista sekä voimassaolotiedot että toisen sinetin, nämä voidaan kirjoittaa kortilla olevalle lipulle. Voimassaolotiedot kirjoitetaan segmenttiin D6 ja toinen sinetti kirjoitetaan seg-15 menttiin D7. Lipun tiedostorakenne on nyt kuvan 5 kohdan b) kaltainen.Once the ticket handler has calculated from the ticket information it reads both the validity information and the second seal, these can be written to the ticket on the card. The validity information is written to segment D6 and the second seal is written to segment D7. The file structure of the flag is now similar to Figure 5 (b).
Kun voimassaolotiedot ja toinen sinetti on kirjoitettu kortilla olevalle lipulle, lipunkäsittelylaite tarkistaa ne lukemalla ne ja vertaamalla niitä muistissa oleviin arvoihin. Kun kirjoitustapahtuma on varmistettu, rikotaan ensimmäinen sinetti vastaamaan toisen sinetin laskemisessa käytettyä rikottua sinettiä. Tässä tapauksessa kirjoite-20 taan lipulle ensimmäisen sinetin sisältävän segmentin D5 blokkeihin 35, 36, 37 ja 38 nollia. Koska kortilla olevalla lipulla tiedostorakenteen muodot voivat olla hieman erilaisia kuin lipunkäsittelylaitteessa, sijainnit eivät välttämättä ole lipulla samoissa kohdissa. Tämä kirjoituskomento rikkoo ensimmäisen sinetin, jolloin myyn-titiedot eivät enää ole voimassa. Samalla tämä kirjoituskomento myös asettaa li-25 pun tietosisällön toisen sinetin laskennassa käytetyn tietosisällön mukaiseksi. Nyt toinen sinetti vastaa kortin tietosisältöä, joten lipun aitous ja eheys on tarkistettavissa toisen sinetin avulla. Myyntitietojen mitätöinnillä varmistetaan, ettei voimassaolotietojen ja toisen sinetin nollaaminen palauttaisi myyntitietoja voimassaoleviksi. Tässä kuvattu tilanne vastaa kuvan 5 kohtaa c). Tämän jälkeen lipulle kirjoi-30 tetaan käyttötiedot, jossa kerrotaan, missä ja milloin lippua on käytetty. Käyttötiedot muodostetaan lipunkäsittelylaitteen paikkatietojen ja kellonajan avulla. Käyttötiedot sijoittuvat segmenttiin D8. Tässä tapauksessa ne täyttävät segmentin D8 blokit 57-59. Tiedot on tarkoitettu lähinnä lipuntarkistuksen käyttöön, eikä niitä ole suojattu sinetöinnillä.Once the validity information and the second seal are written on the card on the card, the ticket handler checks them by reading them and comparing them with the values in the memory. Once the write transaction is confirmed, the first seal is broken to correspond to the broken seal used to calculate the second seal. In this case, the flag is written on the flag to blocks 35, 36, 37 and 38 of segment D5 containing the first seal. Because the flag on the card may have slightly different file structure shapes than the flag handler, locations may not be in the same position on the flag. This write command breaks the first seal so that the sales information is no longer valid. At the same time, this write command also aligns the information content of the li-25 pun with the information content used to compute the second seal. Now, one seal matches the information on the card, so the authenticity and integrity of the ticket can be checked with another seal. The cancellation of sales information ensures that resetting the validity information and the second seal does not restore the sales information to the validity. The situation described here corresponds to Figure 5 c). Thereafter, the usage information is written on the ticket, where and when it is used. Usage data is generated by the position and time of the ticket processing device. Usage data is in segment D8. In this case, they fill in blocks 57-59 of segment D8. The information is intended primarily for ticket verification purposes and is not protected by sealing.
35 Jos kuvatun kaltaiselle kortille halutaan turvallinen uudelleenlatausmahdollisuus sekä muutenkin lisätä kortilla olevan lipun tietoturvaa, otetaan käyttöön OTP-alue 13 (One Time Programmable). Tämä on 32 bitin mittainen. Lipun myyntitapahtumassa tarkastetaan OTP-alueen tila. Jos alueen kaikki bitit ovat asetetut eli ovat ykkösiä, korttia pidetään loppuunkäytettynä, eikä myyntiä tälle kortille sallita. Jos alue on tyhjä eli kaikki bitit ovat nollia, on kyseessä ensimmäinen myyntitapahtuma ky-5 seiselle kortille. Tällöin, ensimmäisessä myyntitapahtumassa, kirjoitetaan kortille OTP-alueen arvoksi OxCOOOOOOO eli asetetaan OTP-alueen kaksi ylintä bittiä ykkösiksi. Lipun ensimmäinen sinetti lasketaan kuten aiemmassakin esimerkissä kortin sarjanumerosta, lipun perus- ja myyntitiedoista, mutta mukana ovat nyt OTP-alueen tiedot. Kun lippu leimataan ensimmäisen kerran eli lasketaan toinen 10 sinetti, OTP-aluetta joko ei lasketa mukaan tai se asetetaan lipunkäsittelylaitteessa nollaksi. Kun voimassaolotiedot ja toinen sinetti on kirjoitettu lipulle, OTP-alueen tietosisältöä eli bittijärjestystä kierrätetään lipunkäsittelylaitteen muistissa yksi askel vasemmalle niin, että ensimmäinen arvo tulee viimeiseksi, ja kirjoitetaan näin saatu uusi arvo kortilla olevalle OTP-alueelle. Koska OTP-alueen bittejä ei voi pa-15 lauttaa takaisin nollaksi, OTP-alueen kaksi ylintä bittiä pysyvät ykkösinä ja alin bitti siirtyy ykköstilaan eli se on muotoa 0xC0000001. Leimattaessa lippua uudelleen sen tiedostorakenne luetaan lipunkäsittelylaitteen muistiin, ja siellä OTP-alue voidaan asettaa nollaksi tai vaihtoehtoisesti jättää huomioimatta laskettaessa vertai-lusinettiä tarkistusta varten. Kun korttia halutaan käyttää uudelleen myyntitapah-20 tumaan eli sille ostetaan uusi tuote, havaitaan, että sen OTP-alueen kaikki bitit eivät ole nollia, joten perusarvoa ei tarvitse asettaa. Uuden tuotteen tiedostorakenteen ensimmäiseen sinetin laskemiseen käytetään muiden arvojen lisäksi OTP-alueen arvoa, joka on tässä tapauksessa 0x00000001. Seuraavassa voimassa-olotietojen asetuksessa OTP-alueen tietosisältöä eli bittijärjestystä kierrätetään 25 jälleen lipunkäsittelylaitteen muistissa yksi askel vasemmalle. Nyt OTP-alueen kaksi ensimmäistä ja kaksi viimeistä arvoa ovat ykkösiä. Tämä arvo kirjoitetaan kortin OTP-alueelle. Näin voidaan jatkaa kunnes OTP-alueen kaikki bitit ovat ykkösiä. Tällöin kortti on käytetty loppuun ja asiakkaan on hankittava uusi kortti. Tämänkaltainen menetelmä sallii kortin uudelleenlatauksen 30 kertaa. Koska voi-30 massaolotietojen asetuksessa OTP-alueen tietosisältöä muutetaan voimassaolo-tietojen asettamisen jälkeen ja OTP-alue sisältyy ensimmäiseen sinettiin, myynti-tietojen palauttaminen kortille ei muodosta uusia voimassa olevia myyntitietoja. OTP-alueen perusarvoksi voidaan kortin ensimmäisen myynnin yhteydessä asettaa myös muita arvoja. Jos arvoksi asetetaan 0x00000000, ei kortin uudelleen-35 käyttöä ole mitenkään rajoitettu. Jos arvoksi asetetaan OxFFFFFFFE, on kortti käytettävissä vain yhden kerran. Myös muunlaisia OTP-alueita ja vastaavia ratkaisuja on mahdollista käyttää. Niidenkin käyttö on varsin samanlainen kuin kuvatussa tapauksessa.35 If a card such as the one described above is to be reloaded safely and otherwise increases the security of the ticket on the card, OTP area 13 (One Time Programmable) will be enabled. This is 32 bits long. The ticket sales transaction will check the status of the OTP area. If all bits in the region are set, that is to say one, the card is considered to be exhausted and no sales for this card are allowed. If the area is empty, ie all bits are zero, this is the first sale for a ky-5 card. In this case, in the first transaction, the value of the OTP range is written on the card as OxCOOOOOOO, i.e. the top two bits of the OTP range are set to one. The first seal of the ticket is calculated as in the previous example from the card serial number, ticket basic and sales information, but now includes the OTP area information. When the flag is first stamped, that is, the second 10 seals are counted, the OTP area is either not counted or set to zero in the ticket handler. When the validity information and the second seal are written to the flag, the OTP area data content, i.e. the bit order, is rotated one step to the left in the ticket handler memory so that the first value becomes the last, and the resulting new value is written to the OTP area. Since the bits in the OTP range cannot be paired back to zero, the top two bits of the OTP range remain number one and the lowest bit goes to number one, that is, 0xC0000001. When a flag is re-stamped, its file structure is read into the memory of the flag handler and can set the OTP range to zero or, alternatively, ignore it when calculating the reference seal for verification. When you want to re-use a card for a sale, that is, when you buy a new product, it is discovered that not all bits in its OTP range are zero, so you do not need to set a default value. The OTP range value, in this case 0x00000001, is used to calculate the first seal of the new product file structure, among other values. In the next validity information setting, the OTP domain data content, i.e. the bit order, is rotated 25 again in the ticket handler memory one step to the left. Now the first two and the last two values of the OTP range are number one. This value is written in the OTP area of the card. This can be continued until all bits in the OTP range are one. The card is then used up and the customer must obtain a new card. This method allows the card to be reloaded 30 times. Because the validity information setting changes the content of the OTP area after the validity information has been set, and the OTP area is included in the first seal, returning the sales information to the card does not constitute new valid sales information. Other values may also be set as the default value for the OTP area when the card is first sold. If set to 0x00000000, there is no restriction on reusing the card. If set to OxFFFFFFFE, the card will only be available once. Other types of OTP domains and similar solutions can also be used. Their use is quite similar to the one described.
1414
Keksinnön mukaisen menetelmän kuvaamat vaiheet voidaan toteuttaa ohjelmalla, joka on lipunkäsittelylaitteen muistissa, ja ohjelma suoritetaan laitteen keskusyksikössä.The steps described by the method of the invention may be implemented by a program stored in the memory of the ticket processing device and executed in the central unit of the device.
Toisena esimerkkinä kuvataan lippusovellus käyttämällä tuotealustana NFC (Near 5 Field Communication) -laitetta, joka voi olla puhelin, kämmentietokone tai vastaava. Aiemmin kuvatun kaltainen lippusovelluksen tietorakenne on sijoitettavissa NFC-laitteeseen, joka toimii NFC-liitännän kautta ISO 14443 -standardin mukaisesti. Lisäksi tuotealustalla on oltava yksikäsitteinen tunnistenumero, jonka on oltava luettavissa sähköisesti, ja sovelluksella on oltava käytössä riittävä muistika-10 pasiteetti, jotta lippusovellus voidaan tallettaa. Tällöin NFC-liitännän kautta voidaan lippusovellusta käyttää vastaavalla tavalla kuin kortilla olevaa sovellutusta.As another example, a flag application is described using a NFC (Near 5 Field Communication) device as a product platform, which may be a telephone, a handheld computer or the like. The flag application data structure as described above can be hosted on an NFC device that operates via the NFC interface according to ISO 14443. In addition, the product platform must have a unique identification number, which must be electronically readable, and the application must have sufficient memory-10 capacity to store the flag application. In this case, the flag application can be used in the same way as the application on the card via the NFC interface.
Lippusovelluksen tiedostorakenne on suunniteltu sellaiseksi, että se voidaan ladata NFC-laitteelle. Otettaessa laitteella yhteys myyntijärjestelmään välitetään lipun ostopyynnössä laitteen tunnistenumero. Lipun ostamisen yhteydessä myyntijärjes-15 telmä laskee laitteen tunnistenumerosta ja lipun myyntitiedoista ensimmäisen sinetin. Ensimmäinen sinetti lasketaan myyntijärjestelmään kuuluvassa lipunkäsittely-laitteessa olevalla 3DES-avaimella ISO 9797 -standardin mukaisesti. Tämä sinetti vahvistaa myyntitietojen oikeellisuuden ja eheyden, ja sen avulla voidaan tarkistaa, että lippu on alkuperäisellä tuotealustalla. Myyntijärjestelmä muodostaa ostet-20 tavan tuotteen mukaisen sinetöidyn lipputuotteen, joka lähetetään takaisin NFC-laitteelle esimerkiksi yhtenä tiedostona. Tietojen välitys voi tapahtua myös SMS-viesteiksi koodattuina tekstiviesteinä. NFC-laitteessa on tällöin oltava sovellusohjelma, joka muuttaa merkkikoodatut tekstiviestitiedostot lipputuotteen vaatimaan muotoon.The flag application's file structure is designed to be downloadable to the NFC device. When the device is contacted with the sales system, the device identification number is transmitted in the ticket purchase request. When purchasing a ticket, the sales system calculates the first seal of the device identification number and ticket sales information. The first seal is calculated using a 3DES key in the ticketing system of the sales system, in accordance with ISO 9797. This seal confirms the accuracy and integrity of the sales information and can verify that the ticket is on the original product platform. The sales system generates a sealed ticket product according to the product you are purchasing, which is sent back to the NFC device, for example, as a single file. Data transmission can also take the form of SMS messages encoded as SMS messages. In this case, the NFC device must have an application program that converts the character-encoded SMS files to the format required by the ticket product.
25 Kun lippua käytetään, NFC-laite, jossa on talletettuna käyttövalmis lippusovellus, viedään lipunkäsittelylaitteen lähelle lipun leimausta varten. Lipunkäsittelylaite lukee lipun tiedot NFC-liitännän kautta. Ensiksi lipunkäsittelylaite tarkistaa, onko lipulla toista sinettiä eli onko lippu jo leimattu. Jos toista sinettiä ei ole, etsitään ensimmäinen sinetti. Tämän löydyttyä lipunkäsittelylaite tarkistaa lukemiensa tietojen 30 perusteella ensimmäisen sinetin. Ensimmäinen sinetti tarkistetaan lipunkäsittelylaitteen muistissa laskemalla luetuista arvoista, joita ovat laitteen tunnistenumero ja lipun myyntitiedot, ensimmäistä sinettiä vastaava vertailusinetti samalla tavoin kuin lipun ostamisen yhteydessä myyntijärjestelmässä. Tätä vertailusinettiä verrataan luettuun ensimmäiseen sinettiin. Jos ne ovat yhteneviä, se tarkoittaa, että 35 sinetti on voimassa. Jos ensimmäisen sinetin tarkistaminen kertoo, että lippu on voimassa oleva ja kelvollinen, muodostetaan lipunkäsittelylaitteessa voimassaolo- 15 tiedot sekä lasketaan toinen sinetti. Toisen sinetin laskemista varten tarvitaan NFC-laitteen tunnistetiedot, myyntitiedot, voimassaolotiedot sekä ensimmäinen sinetti rikottuna. Ensimmäinen sinetti voidaan rikkoa lipunkäsittelylaitteen muistissa kirjoittamalla sinetin päälle tai sinetin osan päälle ennalta sovittuja arvoja. Nä-5 mä arvot voivat olla esimerkiksi nollia tai satunnaislukuja. Oleellista on, että näitä samoja arvoja käytetään myöhemmin rikottaessa ensimmäistä sinettiä NFC-laitteen muistissa olevasta lippusovelluksesta.25 When a flag is used, an NFC device with a ready-to-use flag application is stored near the flag handler for stamping the flag. The ticket handler reads the ticket information via the NFC interface. First, the ticket handler checks if the ticket has another seal, i.e., whether the flag has already been stamped. If there is no second seal, look for the first seal. When this is found, the ticket processing device checks the first seal based on the information it reads. The first seal is checked in the ticket handler memory by calculating from the read values, which are the device identification number and the ticket sales information, a reference seal corresponding to the first seal in the same way as when purchasing a ticket in the sales system. This reference seal is compared to the first seal read. If they coincide, it means that 35 seals are in effect. If checking the first seal indicates that the ticket is valid and valid, validation information is generated in the ticket handler and a second seal is calculated. NFC device identification, sales information, expiration information, and first seal broken are required to calculate the second seal. The first seal can be broken in the ticket handler memory by writing pre-agreed values on the seal or on the seal portion. These values may be, for example, zeros or random numbers. Crucially, these same values will be used later when breaking the first seal from the flag application in the NFC device memory.
Toinen sinetti lasketaan lipunkäsittelylaitteessa edullisesti 3DES-avaimella ISO 9797 -standardin mukaisesti. Tämä sinetti kattaa perus- ja myyntitietojen lisäksi 10 ensimmäisen sinetin sekä lipun voimassaolotiedot. Voimassaolotiedot ja toinen sinetti kirjoitetaan NFC-laitteessa olevaan lippusovellukseen. Kun kirjoituksen onnistuminen on varmistettu takaisinluvulla, rikotaan ensimmäinen sinetti kirjoittamalla sen muistialueeseen samat arvot kuin tehtiin lipunkäsittelylaiteen muistissa laskettaessa toista sinettiä. Tämä kirjoitus mitätöi myyntitiedot eli rikkoo sinetin, mutta 15 samalla validoi voimassaolotiedot toisella sinetillä. Tätä toista sinettiä voidaan käyttää lipun oikeellisuuden ja voimassaolon tarkastamiseen esimerkiksi matkalipun kyseessä ollessa vaihdettaessa kulkuneuvoa. Samalla lipulle kirjoitetaan käyttötiedot, jotka eivät ole sinetin suojaamia.Preferably, the second seal is counted in the ticket processing device with a 3DES key in accordance with ISO 9797. In addition to the basic and sales information, this seal covers the first 10 seals and ticket validity information. The validity information and the second seal are written to the ticket application on the NFC device. Once the write success is confirmed by a countdown, the first seal is broken by writing to its memory area the same values as were made in the ticket handler memory when calculating the second seal. This entry invalidates the sales information, thus breaking the seal, but at the same time validates the validity information with another seal. This second seal can be used to verify the validity and validity of the ticket, for example in the event of a change of vehicle in the case of a ticket. At the same time, the ticket will be written with usage information that is not protected by a seal.
Leimattaessa lippua toisen kerran, esimerkiksi kulkuneuvoa vaihdettaessa, lipun-20 käsittelylaite lukee lipun sisältämät tiedot. Se etsii lukemistaan tiedoista ensiksi toista sinettiä. Löydettyään sen lipunlukijalaite tarkistaa toisen sinetin oikeellisuuden lipun tiedostorakenteeseen nähden. Jos toinen sinetti vahvistaa kortin tiedot, seuraavaksi lipunkäsittelylaite tarkastaa voimassaolotiedot. Jos voimassaolotiedot ovat voimassa ja oikeuttavat käyttämään palvelua, kuten kulkuneuvoa, päivitetään 25 lipun käyttötiedot.When the flag is stamped a second time, for example when changing a vehicle, the flag-20 processing device reads the information contained in the flag. It first looks for another seal in the data it reads. Once found, the ticket reader device checks the authenticity of the second seal for the flag file structure. If the second seal confirms the card information, the ticket handler next checks the validity information. If the validity information is valid and entitles you to use a service such as a vehicle, the usage information for the 25 tickets will be updated.
Kolmas esimerkki sinettien käyttämisestä sähköisessä lipussa on vaikkapa juoman tai vastaavan tuotteen ostaminen jonkin tapahtuman väliajalla. Asiakas ottaa yhteyden NFC-laitteella, joka voi olla NFC-yhteydellä varustettu puhelin, myyntijär-jestelmään soittamalla tai lähettämällä muun viestin ennalta annettuun numeroon. 30 Myyntijärjestelmä laskee tilaajan NFC-laitteen tunnisteesta ja asiakkaan haluaman lipun tietosisällöstä ensimmäisen sinetin, joka tulee osaksi lippua, ja lähettää lipun asiakkaan NFC-laitteeseen. Tuotteen jakelupisteessä asiakas aktivoi lipun ja vie NFC-laitteen lipunkäsittelylaitteen vaikutuspiiriin. Lipunkäsittelylaite tunnistaa lipun ja tarkistaa sinetistä lipun oikeellisuuden ja kelvollisuuden. Lipunkäsittelylaite las-35 kee muistissaan toisen sinetin särkemänsä ensimmäisen sinetin ja myyntitietojen avulla. Lipunkäsittelylaite merkitsee lipun käytetyksi särkemällä NFC-laitteessa 16 olevan ensimmäisen sinetin samalla tavalla kuin se tehtiin toisen sinetin laskemista varten ja kirjoittamalla lipulle toisen sinetin. Leimattuaan lipun käytetyksi asiakas saa tuotteensa. Myydyt liput voidaan määrittää myyntitietojen avulla olemaan voimassa vain jonain tiettynä ajankohtana, joten niiden kopioinnin yrittämisestä ei ole 5 epärehelliselle asiakkaalle hyötyä. Tästä maksutavasta olisi hyötyä isoissa yleisötilaisuuksissa, joissa pankkiautomaatteja ei ole saatavilla ja maksukorttien käyttö hidastaisi myyntiä. Esimerkin tapausta voidaan vielä laajentaa antamalla asiakkaalle käyttämättömän lipun, siis sellaisen, jonka ensimmäinen sinetti on ehjä, palautus- tai vaihto-oikeuden. Lisäksi tällaisessa hyödykkeen ostossa on mahdollista 10 käyttää pelkästään yhtä sinettiä, jolloin se rikotaan tuotteen saamisen yhteydessä ja lipusta tulee mitätön.A third example of using seals on an electronic ticket is, for example, buying a drink or similar product during the interval of an event. The customer contacts the NFC device, which may be a NFC-enabled telephone, by calling the sales system or sending another message to a predefined number. 30 The sales system calculates from the subscriber's NFC device identifier and the content of the customer's desired ticket the first seal to be included in the ticket and sends the ticket to the customer's NFC device. At the product distribution point, the customer activates the ticket and takes the NFC device to the ticket handler. The ticket handler recognizes the ticket and checks the correctness and validity of the ticket. The Las-35 ticket handler uses a first seal and sales information to break a second seal in its memory. The flag handler marks the flag as being used by breaking the first seal on the NFC device 16 in the same way as it did for lowering the second seal and writing a second seal on the flag. After stamping the ticket for use, the customer receives their product. The tickets sold can be configured with sales information to be valid only at a particular time, so trying to copy them is not helpful to 5 dishonest customers. This method of payment would be useful in large public events where ATMs are not available and the use of payment cards would slow down sales. The example case can be further expanded by giving the customer the right to return or exchange an unused ticket, i.e. one whose first seal is intact. In addition, in such a purchase of a commodity, it is possible to use only one seal, thereby breaking it upon receipt of the product and invalidating the ticket.
Sinettien muita sovellutuksia ovat sinettien käänteinen käyttö, eli lasketaan ensin toinen sinetti ensimmäisestä ja datasta, minkä jälkeen voidaan laskea uusi ensimmäinen sinetti toisesta sinetistä ja datasta. Uuden sinetin kirjoittaminen rikkoo 15 samalla vanhan sinetin. Voidaan käyttää myös useampaa sinettiä, esimerkiksi neljän sinetin tapauksessa lasketaan ensimmäisellä sinetillä toinen sinetti ja rikotaan ensimmäinen, toisella sinetillä lasketaan kolmas sinetti ja rikotaan toinen ja kolmannella sinetillä lasketaan neljäs ja rikotaan kolmas. Sinettejä voidaan myös pyörittää, jolloin käytetään esimerkiksi kolmea sinettiä, eli silloin lasketaan ensimmäi-20 sellä sinetillä toinen ja murretaan ensimmäinen, toisella sinetillä lasketaan kolmas ja murretaan toinen. Kolmannella sinetillä lasketaan uusi ensimmäinen ja murretaan toinen. Tämän jälkeen kierros alkaa uudelleen. Näillä tavoilla saadaan toteutettua esimerkiksi sarjalippu.Other applications of seals include the inverse use of seals, i.e., first calculating a second seal from the first and data, and then calculating a new first seal from the second seal and data. Writing a new seal breaks 15 old seals at the same time. Multiple seals may also be used, for example, in the case of four seals, the first seal will lower the second seal and break the first, the second seal will lower the third seal and break the second, and the third seal will lower the fourth and break the third. The seals can also be rotated using, for example, three seals, i.e., the first seal is used to lower one and break the first, the second seal to lower the third and break the second. The third seal counts the new first and breaks the second. After that, the tour starts again. In these ways, for example, a serial ticket can be realized.
Sinettien avulla myös käyttämättömän lipun palautus tai vaihto toiseen tuotteeseen 25 on mahdollista.With the help of seals it is also possible to return or exchange an unused ticket 25 to another product.
Edellä on kuvattu eräitä keksinnön mukaisia edullisia suoritusmuotoja. Keksintö ei rajoitu juuri kuvattuihin ratkaisuihin, vaan keksinnöllistä ajatusta voidaan soveltaa lukuisilla tavoilla patenttivaatimusten asettamissa rajoissa.Some of the preferred embodiments of the invention have been described above. The invention is not limited to the solutions just described, but the inventive idea can be applied in numerous ways within the scope of the claims.
Claims (33)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FI20075092A FI121323B (en) | 2007-02-09 | 2007-02-09 | Procedure, ticket processing device, computer software product and product platform for an electronic ticket security mechanism |
PCT/FI2008/050046 WO2008096041A1 (en) | 2007-02-09 | 2008-02-07 | Method, ticket handling apparatus, computer program product and product platform for a security mechanism of an electronic ticket |
EP08709314A EP2118856A4 (en) | 2007-02-09 | 2008-02-07 | Method, ticket handling apparatus, computer program product and product platform for a security mechanism of an electronic ticket |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FI20075092 | 2007-02-09 | ||
FI20075092A FI121323B (en) | 2007-02-09 | 2007-02-09 | Procedure, ticket processing device, computer software product and product platform for an electronic ticket security mechanism |
Publications (3)
Publication Number | Publication Date |
---|---|
FI20075092A0 FI20075092A0 (en) | 2007-02-09 |
FI20075092A FI20075092A (en) | 2008-08-10 |
FI121323B true FI121323B (en) | 2010-09-30 |
Family
ID=37832243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FI20075092A FI121323B (en) | 2007-02-09 | 2007-02-09 | Procedure, ticket processing device, computer software product and product platform for an electronic ticket security mechanism |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP2118856A4 (en) |
FI (1) | FI121323B (en) |
WO (1) | WO2008096041A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102346925B (en) * | 2010-08-02 | 2014-06-11 | 中国移动通信集团公司 | Electronic ticket storage equipment, electronic ticket checking system and method |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1991017524A1 (en) * | 1990-04-27 | 1991-11-14 | Scandic International Pty. Ltd. | Smart card validation device and method |
EP0823694A1 (en) * | 1996-08-09 | 1998-02-11 | Koninklijke KPN N.V. | Tickets stored in smart cards |
JPH1063884A (en) * | 1996-08-14 | 1998-03-06 | Nippon Shinpan Kk | Electronic ticket system and method for using electronic ticket using the same |
US6473790B1 (en) * | 1997-02-07 | 2002-10-29 | Casio Computer Co., Ltd. | Network system for serving information to mobile terminal apparatus |
EP0950968A4 (en) * | 1997-08-13 | 2004-05-19 | Matsushita Electric Ind Co Ltd | Mobile electronic commerce system |
US6223166B1 (en) * | 1997-11-26 | 2001-04-24 | International Business Machines Corporation | Cryptographic encoded ticket issuing and collection system for remote purchasers |
US6192349B1 (en) * | 1998-09-28 | 2001-02-20 | International Business Machines Corporation | Smart card mechanism and method for obtaining electronic tickets for goods services over an open communications link |
US7114179B1 (en) * | 1999-04-07 | 2006-09-26 | Swisscom Mobile Ag | Method and system for ordering, loading and using access tickets |
JP4503143B2 (en) * | 1999-07-14 | 2010-07-14 | パナソニック株式会社 | Electronic ticket system, service server and mobile terminal |
EP1079334A1 (en) * | 1999-08-24 | 2001-02-28 | Kabushiki Kaisha Toshiba | Gate system |
AU4112601A (en) * | 2000-03-13 | 2001-09-24 | Pia Corp | Electronic ticket system |
JP2002183633A (en) * | 2000-12-13 | 2002-06-28 | Sony Corp | Information-recording medium, information processor, information processing method, program recording medium and information processing system |
WO2003044711A1 (en) * | 2001-11-21 | 2003-05-30 | Kent Ridge Digital Labs | Method for distributing and redeeming electronic coupons using an electronic messaging service |
AU2003218626A1 (en) * | 2002-03-13 | 2003-09-22 | Beamtrust A/S | A method of processing an electronic payment cheque |
EP1439495B1 (en) * | 2003-01-17 | 2019-04-17 | QUALCOMM Incorporated | Device for ordering and validating an electronic ticket |
US9002724B2 (en) * | 2003-02-28 | 2015-04-07 | Panasonic Corporation | Incentive provision system |
-
2007
- 2007-02-09 FI FI20075092A patent/FI121323B/en not_active IP Right Cessation
-
2008
- 2008-02-07 EP EP08709314A patent/EP2118856A4/en not_active Ceased
- 2008-02-07 WO PCT/FI2008/050046 patent/WO2008096041A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2008096041A1 (en) | 2008-08-14 |
FI20075092A (en) | 2008-08-10 |
EP2118856A4 (en) | 2011-03-02 |
EP2118856A1 (en) | 2009-11-18 |
FI20075092A0 (en) | 2007-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2020120214A (en) | SYSTEM AND METHOD FOR CONTROL OF DIGITAL ASSETS | |
CN102375941B (en) | Method and system for validating chip validity by utilizing graphical chip | |
EP1345183A2 (en) | RFID tag and related determination and management | |
CN105164694A (en) | Trusted terminal platform | |
JP2007122469A (en) | Method and system using bar code pair for commodity true/false determination | |
JP2003177938A (en) | Electronic device and its debugging authentication method | |
US20070079133A1 (en) | Portable storage device having a subject identification information and a configuration method thereof | |
US10257697B2 (en) | Systems and methods for product activation | |
JP5833118B2 (en) | Electronic ticket storage device, electronic ticket confirmation system and method | |
CN114169476A (en) | Quantum anti-counterfeiting tracing method and system based on security chip | |
US8281150B2 (en) | Smart card and access method thereof | |
JP2020197937A (en) | Authenticity determining apparatus, authenticity determining system, and authenticity determining method | |
FI121323B (en) | Procedure, ticket processing device, computer software product and product platform for an electronic ticket security mechanism | |
CN103236011A (en) | Electronic currency transaction monitoring method | |
JP2013084032A (en) | Credit card settlement system and settlement method | |
US11631062B2 (en) | Voucher verification auxiliary device, voucher verification auxiliary system, and voucher verification auxiliary method | |
US20220391884A1 (en) | Method and System for Transferring a Product | |
JP6498944B2 (en) | Ticketing machine | |
US20180165915A1 (en) | Electronic instant tickets for instant ticket vending machines | |
JP2011507095A (en) | Security customization system and method | |
JP2013097524A (en) | Ic chip, data protection method, data protection program, ic card and recording medium | |
JP6790188B2 (en) | Voucher | |
CN101971218A (en) | Integrated circuit card having a modifiable operating program and corresponding method of modification | |
JP2005038220A (en) | Method and system for finding out unauthorized use of card | |
JP2020144797A (en) | Information management device and its program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PC | Transfer of assignment of patent |
Owner name: EJO CONSULTING Free format text: EJO CONSULTING Owner name: HSL HELSINGIN SEUDUN LIIKENNE Free format text: HSL HELSINGIN SEUDUN LIIKENNE |
|
FG | Patent granted |
Ref document number: 121323 Country of ref document: FI |
|
MM | Patent lapsed |