crypto.h
来自「通过网络刷新flash的工具源代码.linux下使用的」· C头文件 代码 · 共 35 行
H
35 行
#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 + =
减小字号Ctrl + -
显示快捷键?