没有合适的资源?快使用搜索试试~ 我知道了~
首页AES加密解密详细演示AES加密解密过程
AES加密解密详细演示AES加密解密过程

详细演示AES加密解密过程.AES是分组密钥,算法输入128位数据,密钥长度也是128位。用Nr表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系如表1所列)。每一轮都需要一个与输入分组具有相同长度的扩展密钥Expandedkey(i)的参与。由于外部输入的加密密钥K长度有限,所以在算法中要用一个密钥扩展程序(Keyexpansion)把外部密钥K扩展成更长的比特串,以生成各轮的加密和解密密钥。
资源详情
资源评论
资源推荐

AES 密碼系統
3-8 進階加密標準 Advanced Encryption
Standard, AES)
美國 NIST 標準。
採用 Rijndael 演算法
合乎條件:
o 加密編碼法必須是非保密的。
o 演算法必須是公開的。
o 加密編碼法必須是自由使用的。
o 至少 128 bits 的加密區塊。
o 鑰匙長度做少需要 128, 192, 256 個位元。
Rijndael 演算法特性:
o 區塊長度:128, 192, 256 個位元。
o 鑰匙長度:AES-128、AES-192、AES-256 密碼系統。
o 編碼演算法:『反覆區段編碼』(Iterated Block
Cipher, IBC)
AES 基本架構
3-9-1 AES 演算法參數
明文區段數目 (N
b
) :32 bits 加密區段的數目。
鑰匙區段數目 (N
k
) :32 bits 鑰匙區段的數目。
重覆次數 (N
r
) :加密/解密編碼的次數。
N
r
= 6 + max (N
b
, N
r
)

標準規範:
o AES-128
o AES-192
o AES-256
o 明文及密文長度:128 bits
3-9-2 AES-128 範例
明文區塊:128 bits,N
b
= 4。
鑰匙長度:128 bits,N
k
= 4。
重覆次數:N
r
= 6 + max (N
b
, N
r
) = 10。
AES-128 加密演算法架構

3-9-3 運作程序
每區段為 8 bits
輸入陣列 in
狀態陣列 (State) S
輸出陣列 out
剩余10页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论8