AES原理及c语言实现
AES算法:对称密码算法根据对明文消息加密方式的不同可分为两大类,即分组密码和流密码。分组密码将消息分为固定长度的分组,输出的密文分组通常与输入的明文分组长度相同。AES算法属于分组密码算法,它的输入分组、输出分组以及加/解密过程中的中间分组都是128比特。密钥的长度K为128,192或256比特。用Nk=4,6,8代表密钥串的字数(1字=32比特),在本文编制的程序中由用户选定。用Nr表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系见表1)。每一轮都需要一个和输入分组具有同样长度(128比特)的扩展密钥Ke的参与。由于外部输入的加密密钥K长度有限,所以在AES中要用一个密钥扩展程序(KeyExpansion)把外部密钥K扩展成
推荐下载
-
C语言实现SavitzkyGolayFilter
Savitzky-Golay滤波器(通常简称为S-G滤波器)最初由Savitzky和Golay于1964年提出,发表于Analytical Chemistry 杂志。之后被广泛地运用于数据流平滑除噪,
9 2020-12-02 -
C语言实现FFT
一个非常有用的C语言实现FFt,万能的文档
25 2019-09-30 -
xmodem C语言实现
1.用C语言实现了XMODEM协议:128byte/packet,支持CRC/Checksum2.在freescale开发板TWR-K60F120M上测试通过3.用teraterm,hyperte
18 2020-04-12 -
C语言实现LinkedList
C语言实现LinkedList
28 2019-09-05 -
C语言实现编码
用c语言完成计算编码和惟一可译函数的判断,同时还附加有概率排序功能
20 2020-03-24 -
C语言实现flappybird
用C语言实现简单的游戏,在控制台下模拟flappybird游戏
34 2019-01-11 -
C语言实现OOP
利用C语言的面向过程的特性实现C++面向对象的特性
59 2019-01-12 -
c语言实现栈
c语言实现栈
25 2019-01-12 -
C语言实现命令
linux下用C/C++实现命令功能,特别是对文件操作有很大的帮助,总共有几十个,也分享到别人的
26 2019-01-12 -
c语言实现vi
只有一个文件,linux环境下编译成功。
20 2019-01-15
用户评论