19 lines
553 B
Plaintext
19 lines
553 B
Plaintext
#ifndef __KEYMANIP_CUH
|
|
#define __KEYMANIP_CUH
|
|
struct ds64 {
|
|
char data[65];
|
|
};
|
|
struct ds46 {
|
|
char data[46];
|
|
};
|
|
using Addr16 = unsigned char[16];
|
|
using Key32 = unsigned char[32];
|
|
struct KeysBox32 {
|
|
Key32 PublicKey;
|
|
Key32 PrivateKey;
|
|
};
|
|
__device__ ds64 ktos(const unsigned char* key) noexcept;
|
|
__device__ ds46 getAddr(const unsigned char rawAddr[16]) noexcept;
|
|
__device__ void getRawAddress(int lErase, Key32& InvertedPublicKey, Addr16& rawAddr) noexcept;
|
|
__device__ void invertKey(const unsigned char* key, unsigned char* inverted);
|
|
#endif |