密码学理论介绍及实现过程

本文探讨了有限域的概念,强调其元素数量必须为素数幂的特点。有限域在加密技术中扮演重要角色,如在AES高级加密标准中。AES使用固定分组长度的128位,并根据密钥长度128、192或256比特,执行不同轮数的加密过程。这种迭代密码设计确保了数据的安全性。
摘要由CSDN通过智能技术生成

伽罗瓦域 \ 有限域 \ 素域

由有限个元素组成的集合,在这个集合内可以执行加、减、乘和逆运算。 =》有限域

  • :域中包含元素的个数(m)。
  • 只有当m是一个素数幂时,即m=p^n(其中n为正整数是p的次数,p为素数),阶为m的域才存在。p称为这个有限域的特征
    • 也就是说,有限域中元素的个数可以是11(p=11是一个素数,n=1)、可以是81(p=3是一个素数,n=4)、也可以是256(p=2是一个素数,n=8)…但有限域的中不可能拥有12个元素,因为12=2·2·3,因此12也不是一个素数幂。
  • 域的两种操作就是模整数加法和整数乘法模p

AES(Advanced Encryption Standard 高级加密标准)

AES具有128比特的分组长度,并支持128,192和256比特长度的密钥长度。

分组密码

把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。

在AES标准规范中,分组长度只能是128位,也就是说,每个分组为16个字节(每个字节8位)。

迭代密码:乘积密码

明确定义一个轮函数和一个密钥编排方案,一个明文的加密将经过Nr轮类似的过程。

  • 密钥为128比特,则加密轮数Nr=10
  • 密钥为192比特,则Nr=12
  • 密钥为256比特,则Nr=14

密钥长度每增加64位,算法的循环次数就增加2轮。

AES

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值