📄 crypto.h
字号:
#ifndef __NETFLASH_CRYPTO_H__#define __NETFLASH_CRYPTO_H__#include <openssl/rsa.h>#include <openssl/pem.h>#include <openssl/md5.h>#include <aes.h>#define PUBLIC_KEY_FILE "/etc/config/netflash.pem"#define CRYPTO_MAGIC 0xb9b1e546#define LITTLE_CRYPTO_MAGIC 0x2ad6#define AESKEYSIZE (256/8)#define FLAG_ENCRYPTED 0x01/* Have to pack this structure. It has been known to change size from * host to target system which causes a few problems! */struct header { unsigned long magic; unsigned char md5[MD5_DIGEST_LENGTH]; unsigned char aeskey[AESKEYSIZE]; unsigned char flags; unsigned char padsize;} __attribute__ ((packed));struct little_header { unsigned short hlen; /* Length of encrypted header block */ unsigned short magic; /* Magic number for identification purposes */};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -