passy_common.h 556 B

123456789101112131415161718
  1. #pragma once
  2. #include <mbedtls/des.h>
  3. #include <furi.h>
  4. #include <toolbox/bit_buffer.h>
  5. typedef enum {
  6. PassyReadNone = 0,
  7. PassyReadDG1,
  8. PassyReadDG2,
  9. PassyReadDG7,
  10. } PassyReadType;
  11. void passy_log_bitbuffer(char* tag, char* prefix, BitBuffer* buffer);
  12. void passy_log_buffer(char* tag, char* prefix, uint8_t* buffer, size_t buffer_len);
  13. void passy_mac(uint8_t* key, uint8_t* data, size_t data_length, uint8_t* mac, bool prepadded);
  14. char passy_checksum(char* str);
  15. int print_struct_callback(const void* buffer, size_t size, void* app_key);