开源项目之文件加密软件 AxCrypt

来源:互联网 发布:soul软件 编辑:程序博客网 时间:2024/05/18 16:15

文件加密软件 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_KATvoid 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包)