Giter VIP home page Giter VIP logo

nfc-ticket-app's Introduction

Hi there ๐Ÿ‘‹, I'm Jerry

Profile View Badge

๐Ÿง‘โ€๐Ÿ’ป About Me

Gmail Badge LinkedIn Badge Leetcode Badge Hackerrank Badge

  • ๐Ÿ‡น๐Ÿ‡ผ Software Developer from Taichung, Taiwan
  • ๐Ÿ‡ซ๐Ÿ‡ฎ MSc student in Security and Cloud Computing at Aalto University

๐Ÿ› ๏ธ Languages and Tools

Programming Languages

python cpp javascript c java

Backend Development

django flask nodejs denojs nginx rabbitmq

Devops

docker k8s vagrant

Fronend Development

reactjs bootstrap jquery html5 css3 astrojs

Framework and Library

tensorflow pandas qt opencv

Database

sqlite postgresql mongodb

Misc

git bash arduino

๐Ÿ”ฅ Stats

Contribution Stats

Top Langs

nfc-ticket-app's People

Contributors

429au avatar jerry871002 avatar

Watchers

 avatar

nfc-ticket-app's Issues

Advice session on 2nd May

Bugs that appear

While issuing tickets, when the remaining ticket number was 8, it jumped to 15 (it should be 13).

What to show in the demo

  • Memory layout
    • Explain what will happen in issuing and validating (block by block)
  • How we generate the key
  • Explain the security features
    • Why make read and write protection

Advices

  • Use a different MAC key for each card: derive from a different master secret
  • The transaction page is not needed. You can know if the previous transaction succeeded by the counter value
    • Double-tapping information can be stored on the reader
  • Set expiration time on first use
  • Is the last check-in time needed in MAC computation?
  • Expiration time field takes too much space
    • Can use, for example, seconds pass since 2023/1/1 instead of 1970/1/1
  • Only use part of the MAC computation result for better latency
  • Write as few pages as possible, avoid the possibility of tapping
  • Check everything is okay and increase the counter on using

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.