AES加密原理:AES算法属于分组密码算法,它的输入分组、输出分组以及加/解密过程中的中间分组都是128比特。密钥的长度K为128,192或256比特。用Nk=4,6,8代表密钥串的字数(1字=32比特),在本文编制的程序中由用户选定。用Nr表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系见表1)。每一轮都需要一个和输入分组具有同样长度(128比特)的扩展密钥Ke的参与。由于外部输入的加密密钥K长度有限,所以在AES中要用一个密钥扩展程序(KeyExpansion)把外部密钥K扩展成更长的比特串,以生成各轮的加密密钥。
AES加密优点:加密简单,而且可靠。
这次采用的的是AES硬件加密。现在上传一下程序:
本帖最后由 zidantou 于 2014-12-23 13:41 编辑
就是用的这个,128、192、256位加密方式可选,挺不错,只是在运算过程中最好不要有其它中断进来