A contactless smart-card reader with security and hybrid multi-core parallel verifying process, comprising:
- an antenna adapted to sense a contactless smart-card;
- a card-recognizing unit connected to the antenna to read a card number of the contactless smart-card;
- multiple SAMs (Security Access Modules) respectively corresponding to different electronic payment service providers or ticketing network operators;
- multiple issuer-SAM (Security Access Module) controllers, wherein each one of the issuer-SAM controllers is connected to at least two SAMs of the multiple SAMs, stores a compounded-security-access-software program corresponding to the at least two SAMs connected to each one of the multiple issuer-SAM controllers, and generates multiple first authentication codes according to the card number and the at least two SAMs;
- and
- a maincontroller having multiple I/O (input/output) pins respectively connected to the card-recognizing unit, the multiple issuer-SAM controllers, and at least one SAM of the multiple SAMs directly and storing a dedicated-security-access-software program corresponding to the at least one SAM connected to the maincontroller;
- wherein the at least one SAM connected to the maincontroller is distinct from the at least two SAMs connected to each one of the multiple issuer-SAM controllers;
- wherein the maincontroller generates at least one second authentication code according to the card number and the at least one SAM connected to the maincontroller;
- wherein the maincontroller simultaneously transmits the card number to the multiple issuer-SAM controllers under a multiplexing-mode and obtains the multiple first authentication codes from the multiple issuer-SAM controllers;
- wherein the multiple issuer-SAM controllers and the maincontroller synchronously compute the first authentication codes and the at least one second authentication code under the multiplexing-mode;
- wherein the maincontroller verifies the contactless smart-card by the first authentication codes and the at least one second authentication code one-by-one to obtain a correct authentication code authorized by the contactless smart-card;
- wherein the correct authentication code is generated by any one of the multiple issuer-SAM controllers or the maincontroller;
- wherein when the correct authentication code is generated by any one of the issuer-SAM controllers, said issuer-SAM controller performs the compounded-security-access-software program;
- wherein when the correct authentication code is generated by the maincontroller, the maincontroller performs the dedicated-security-access-software program;
- wherein the at least one SAM connected to the maincontroller is a single SAM, and the dedicated-security-access-software program is an exclusive-security-access-software program.