mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-01-30 23:02:18 +00:00
2a709f28fa
* 0day explit mitigation * Memory corruption prevention * Privilege escalation prevention * Buffer over flow prevention * File System corruption defense * Thread escape prevention This may very well be the most intensive inclusion to BrooklynR. This will not be part of an x86 suite nor it will be released as tool kit. The security core toolkit will remain part of kernel base.
28 lines
645 B
C
28 lines
645 B
C
/*
|
|
* Common values for serpent algorithms
|
|
*/
|
|
|
|
#ifndef _CRYPTO_SERPENT_H
|
|
#define _CRYPTO_SERPENT_H
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/crypto.h>
|
|
|
|
#define SERPENT_MIN_KEY_SIZE 0
|
|
#define SERPENT_MAX_KEY_SIZE 32
|
|
#define SERPENT_EXPKEY_WORDS 132
|
|
#define SERPENT_BLOCK_SIZE 16
|
|
|
|
struct serpent_ctx {
|
|
u32 expkey[SERPENT_EXPKEY_WORDS];
|
|
};
|
|
|
|
int __serpent_setkey(struct serpent_ctx *ctx, const u8 *key,
|
|
unsigned int keylen);
|
|
int serpent_setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen);
|
|
|
|
void __serpent_encrypt(void *ctx, u8 *dst, const u8 *src);
|
|
void __serpent_decrypt(void *ctx, u8 *dst, const u8 *src);
|
|
|
|
#endif
|