文件加密软件 AxCrypt可以对任何文件加密。采用AES-128和SHA-1算法进行加密,可以保护你硬盘,或是移动U盘上的数据。它有许多的功能,安装时不必对进配置,直接使用即可。
项目需要Crypto + +库和Zlib库。工程目录如图:
项目使用了Rijndael,在高级加密标准(AES)中使用的基本密码算法。 定义如下:
int rijndaelKeySetupEnc(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); int rijndaelKeySetupDec(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); void rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16], u8 ct[16]); void rijndaelDecrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 ct[16], u8 pt[16]); #ifdef INTERMEDIATE_VALUE_KAT void rijndaelEncryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], int rounds); void rijndaelDecryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], int rounds);
……
学习的目的是成熟!~~
源码下载(附带cryptlib包与Zlib包)