【密码学】密码学数学基础:群的定义

news/2024/8/30 20:35:59 标签: 密码学

一、群的定义

        在密码学中,群(Group)的概念是从抽象代数借用来的,它是一种数学结构,通常用于描述具有特定性质的运算集合。 

群的定义

群定义中的几个关键要素:

  1. 集合:首先,群是由一系列元素组成的集合,通常记作 𝐺

  2. 二元运算:群中存在一个闭合的二元运算,通常用 ⋅ 或 + 表示,这个运算是对群中任意两个元素 𝑎 和 𝑏 定义的,其结果仍然是群 𝐺 中的一个元素,即 𝑎⋅𝑏∈𝐺。在密码学中,这个运算通常是某种形式的加法或乘法,但也可以是更复杂的运算,只要满足群的其他条件即可

  3. 封闭性:群中的二元运算对所有群内元素都是封闭的,即如果 𝑎 和 𝑏 都属于 𝐺,那么 𝑎⋅𝑏 也一定属于 𝐺

  4. 结合律:群中的二元运算遵循结合律,即对于所有 𝑎,𝑏,𝑐∈𝐺,有 (𝑎⋅𝑏)⋅𝑐=𝑎⋅(𝑏⋅𝑐)

  5. 单位元:群中存在一个特殊的元素 𝑒e(也称为单位元或恒等元),对于群中任意元素 𝑎,有 𝑎⋅𝑒=𝑒⋅𝑎=𝑎

  6. 逆元:对于群中每一个元素 𝑎,存在另一个元素 𝑏(称为 𝑎 的逆元),使得 𝑎⋅𝑏=𝑏⋅𝑎=𝑒,其中 𝑒 是群的单位元

【注】如果一个集合只满足封闭性和结合律,可以称这个它为半群。 

二、举例几个群

(1)整数加法群

        全体整数Z对于通常的加法成一个群,这个群称为整数加群,在整数加群中,单位元是0a的逆元是-a,同样全体有理数集合Q,全体实数集合R,全体复数集合C对加法也构成群。

(2)非零实数乘法群

        全体非零实数R^*对通常的乘法构成一个群,全体正实数R^+对通常的乘法也构成一个群。

(3)整数模n加法群

        模正整数n的最小非负完全剩余系Z_n,对于模n的加法构成一个群,这个群称为整数模n加法群,其单位元为0a的逆元是n-a

三、有限群和无限群

        若群G中只含有有限个元素,则称群G为有限群;若群G中含有无限多个元素,则称群G为无限群。一个有限群G中的元素个数称为群的阶,记为\left | G \right |

  • 有限群:元素个数有限,是密码学中常见的群类型,因为它们提供了有限的运算空间,适合于设计加密算法和安全协议。
  • 无限群:元素个数无限,虽然在纯数学中有着丰富的理论和应用,但在密码学的实际应用中不如有限群普遍。

        上例子中的整数加法群和非零实数乘法群是无限群,而整数模n加法群是有限群。

四、交换群

        定义:如果群G上的运算还满足交换律,即对于群G中的任意元素a,b\in G都有

ab=ba

则称群G为交换群(又叫Abel群或阿贝尔群)

        举例:整数加法群是一个交换群;有理数乘法群也是一个交换群;

五、循环群

        定义:如果一个有限群 𝐺 称为循环群,那么存在 𝐺 中的一个元素 𝑔,使得 𝐺 中的每一个元素都可以表示为 𝑔 的幂次,即对于 𝐺 中的任一元素 𝑥,存在一个整数 𝑛 使得 x=g^n。这里 𝑔 被称为 𝐺 的一个生成元。

        我的理解:循环群是一种特殊的抽象代数结构,它满足群的定义,同时还具有一个关键特性:群中存在一个元素,通过其自身的幂次运算可以生成群中的所有其他元素。这个元素被称为群的生成元。

        举例:

  1. 模 𝑛 加法群:考虑整数集\mathbb{Z}_n=\{0,1,2,...,n-1\}上的加法运算(这里的加法是模 𝑛 加法),如果 𝑛 是质数,则 \mathbb{Z}_n 构成一个循环群,且存在一个生成元 𝑔,使得 \mathbb{Z}_n​ 中的每个元素都可以表示为 𝑔 的幂次(模 𝑛 运算下)。

  2. 模 𝑛 乘法群:考虑集合 \mathbb{Z}_n^*=\{ a\in \mathbb{Z}_n: gcd(a,n)=1 \},即模 𝑛 下与 𝑛 互质的所有整数构成的集合,当 𝑛 是质数时,\mathbb{Z}_n^*​ 构成一个循环群,且存在生成元。

        循环群的性质:

  • 循环群的阶:循环群的阶等于其生成元的阶,即生成元的最小正整数幂次回到单位元的次数。
  • 循环群的子群:循环群的任何子群本身也是一个循环群。
  • 循环群的生成元数量:在一个循环群中,生成元的数量通常超过一个,具体数量取决于群的阶和结构。

在了解循环群的概念后,可以进一步的探讨群中的离散对数问题:密码学】大整数分解问题和离散对数问题icon-default.png?t=N7T8https://blog.csdn.net/qq_39780701/article/details/140327361

六、群在密码学中的使用

        在密码学中,有限群的性质,如循环子群、生成元、离散对数问题等,被广泛用于设计公钥加密算法、数字签名方案和密钥交换协议。有限群的结构和性质为构建安全的密码系统提供了坚实的数学基础。下面举两个主要的应用:

(1)公钥加密算法

        许多公钥加密算法,如RSA、Diffie-Hellman密钥交换协议和椭圆曲线密码学(ECC),都是基于特定的数学难题,而这些问题往往与有限群的性质有关。

  • RSA算法:基于大整数分解的困难性,但其数学模型涉及到了模算术下的乘法群,这可以看作是一种特殊的有限群。
  • Diffie-Hellman密钥交换:依赖于离散对数问题的难度,这个问题是在有限循环群中定义的。
  • 椭圆曲线密码学(ECC):利用了椭圆曲线上点的加法运算形成的有限群。椭圆曲线上的点组成了一个群,这个群的运算规则是由曲线的几何性质决定的。

(2)数字签名

        数字签名技术,如DSS(Digital Signature Standard)和ECDSA(Elliptic Curve Digital Signature Algorithm),也基于有限群中的离散对数问题或相关的难题。通过使用群的性质,这些技术能够确保消息的完整性和来源的真实性。


http://www.niftyadmin.cn/n/5561017.html

相关文章

Axure中继器入门:打造你的动态原型

前言 中继器 是 Axure 中的一个高级功能,它能够在静态页面上模拟后台数据交互的操作,如增加、删除、修改和查询数据,尽管它不具备真实数据存储能力。 中继器就像是一个临时的数据库,为我们在设计原型时提供动态数据管理的体验&a…

14.FreeRTOS_中断管理

本文主要描述如何在中断中使用队列、信号量等操作。 中断相关函数与普通函数的区别 下面以写队列为例,分析区别: xQueueSendxQueueSendFromISR参数不同有超时参数没有超时参数循环不同有while(1)没有while(1)唤醒操作不同 直接产生一次调度 只记录…

用adb指令把文件拷贝到Android模拟器

不解释太多,科学上网从youtube看了一个视频得来的 跳转到视频 首先必须要运行你要拷贝文件的目标Android模拟器,你关闭他的话,你是找不到这个设备的 管理员权限运行vs studio,在vs studio下打开Andriod的设备管理器 运行你要拷…

日常学习--20240717

1、spring事务失效的几种情况? 自己new的对象(非spring定义的bean),或者同一个类的方法调用(this.调用,未使用动态代理),这两种方式都会绕过spring的aop对应的数据库不支持事务事务…

[Redis]典型应用——缓存

什么是缓存 缓存(Cache)是一种用于临时存储数据的机制,目的是提高数据访问速度和系统性能。 核心思路就是把一些常用的数据放到触手可及(访问速度更快)的地方,方便随时读取 缓存是一个相对的概念,比如说&#xff0c…

C语言·函数(超详细系列·全面总结)

前言:Hello大家好😘,我是心跳sy,为了更好地形成一个学习c语言的体系,最近将会更新关于c语言语法基础的知识,今天更新一下函数的知识点,我们一起来看看吧! 目录 一、函数是什么 &a…

【大模型】FAISS向量数据库记录:从基础搭建到实战操作

文章目录 文章简介Embedding模型BGE-M3 模型亮点 FAISS是什么FAISS实战安装faiss加载Embedding模型创建FAISS数据库搜索FAISS数据删除FAISS数据保存、加载FAISS索引 总结 本人数据分析领域的从业者,拥有专业背景和能力,可以为您的数据采集、数据挖掘和数…

力扣第五题——最长回文字符串

题目介绍 给你一个字符串 s,找到 s 中最长的 回文子串。 示例 1: 输入:s "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。示例 2: 输入:s "cbbd&q…