crypto.h 525 B

12345678910111213141516
  1. #pragma once
  2. #include "../../types/plugin_state.h"
  3. uint8_t* totp_crypto_encrypt(
  4. const uint8_t* plain_data,
  5. const uint8_t plain_data_length,
  6. const uint8_t* iv,
  7. uint8_t* encrypted_data_length);
  8. uint8_t* totp_crypto_decrypt(
  9. const uint8_t* encrypted_data,
  10. const uint8_t encrypted_data_length,
  11. const uint8_t* iv,
  12. uint8_t* decrypted_data_length);
  13. void totp_crypto_seed_iv(PluginState* plugin_state, uint8_t* pin, uint8_t pin_length);
  14. bool totp_crypto_verify_key(const PluginState* plugin_state);