mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2024-12-19 19:31:50 +03:00
24 lines
514 B
C
24 lines
514 B
C
|
#pragma once
|
||
|
|
||
|
#include <stdint.h>
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
typedef struct {
|
||
|
uint32_t odd;
|
||
|
uint32_t even;
|
||
|
} Crypto1;
|
||
|
|
||
|
void crypto1_reset(Crypto1* crypto1);
|
||
|
|
||
|
void crypto1_init(Crypto1* crypto1, uint64_t key);
|
||
|
|
||
|
uint8_t crypto1_bit(Crypto1* crypto1, uint8_t in, int is_encrypted);
|
||
|
|
||
|
uint8_t crypto1_byte(Crypto1* crypto1, uint8_t in, int is_encrypted);
|
||
|
|
||
|
uint8_t crypto1_word(Crypto1* crypto1, uint32_t in, int is_encrypted);
|
||
|
|
||
|
uint32_t crypto1_filter(uint32_t in);
|
||
|
|
||
|
uint32_t prng_successor(uint32_t x, uint32_t n);
|