keys.h 840 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef KEYS_H
  2. #define KEYS_H
  3. #include "../metroflip_i.h"
  4. typedef enum {
  5. CARD_TYPE_BIP,
  6. CARD_TYPE_METROMONEY,
  7. CARD_TYPE_CHARLIECARD,
  8. CARD_TYPE_SMARTRIDER,
  9. CARD_TYPE_TROIKA,
  10. CARD_TYPE_GOCARD,
  11. CARD_TYPE_UNKNOWN
  12. } CardType;
  13. typedef struct {
  14. CardType type;
  15. } CardInfo;
  16. typedef struct {
  17. uint64_t a;
  18. uint64_t b;
  19. } MfClassicKeyPair;
  20. typedef struct {
  21. const MfClassicKeyPair* keys;
  22. uint32_t data_sector;
  23. } TroikaCardConfig;
  24. extern const MfClassicKeyPair troika_1k_keys[16];
  25. extern const MfClassicKeyPair troika_4k_keys[40];
  26. extern const MfClassicKeyPair charliecard_1k_keys[16];
  27. extern const MfClassicKeyPair bip_1k_keys[16];
  28. extern const MfClassicKeyPair metromoney_1k_keys[16];
  29. extern const uint8_t gocard_verify_data[1][14];
  30. extern const uint8_t gocard_verify_data2[1][14];
  31. #endif // KEYS_H