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

一、群的定义

        在密码学中,群(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),也基于有限群中的离散对数问题或相关的难题。通过使用群的性质,这些技术能够确保消息的完整性和来源的真实性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/800986.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ES快速开发,ElasticsearchRestTemplate基本使用以及ELK快速部署

最近博主有一些elasticsearch的工作,所以更新的慢了些,现在就教大家快速入门,并对一些基本的查询、更新需求做一下示例,废话不多说开始: 1. ES快速上手 es下载:[https://elasticsearch.cn/download/]()这…

以数据编织,重构数据管理新范式

大数据产业创新服务媒体 ——聚焦数据 改变商业 人工智能几乎统一了全球最顶尖科技公司的认知:这个时代,除了AI,没有第二条路可走。 人工智能的技术逻辑颇有一种“暴力美学”,它依托于海量大数据和超高算力的训练和推理&#xff…

PE73_E6_BLE

PE73_E6_BLE 产品参数 产品型号 PE73_E6_BLE 尺寸(mm) 180*130*13mm 显示技术 电子墨水屏 显示区域(mm) 163.2(H) * 97.92(V) 分辨率(像素) 800*480 像素尺寸(mm) 0.204*0.204 显示颜色 黑/白/红/黄/橙/蓝/绿 视觉角度 180 工作温度 0-50℃ …

使用自制Qt工具配合mitmproxy进行网络调试

在软件开发和网络调试过程中,抓包工具是不可或缺的。传统的抓包工具如Fiddler或Charles Proxy通常需要设置系统代理,这会抓到其他应用程序的网络连接,需要设置繁琐的过滤,导致不必要的干扰。为了解决这个问题,我们可以…

调用第三方API超时如何区分是连接超时还是响应超时

在Java中调用第三方接口时,遇到超时问题通常涉及两种类型的超时:连接超时(Connect Timeout)和响应超时(Read TimeOut) 要查看是对方响应超时还是自己方连接超时,可以通过设置Java的HttpClient的超时时间和捕获异常来判断。以下是一个示例&…

灌区流量监测设备:农田灌溉的“智慧眼”

随着现代农业的不断发展,对灌溉技术的要求也越来越高。传统的灌溉方式不仅效率低下,而且容易造成水资源的浪费。如今,灌区流量监测设备以其独特的优势,成为农田灌溉的新宠,被誉为农田的“智慧眼”。 精准把控&#xff…

Java 实验五:继承与接口

一、实验目的 1、通过实验内容,锻炼自身进行需求分析,系统设计以及编程开发的能力,了解软件开发的流程。 二、实验环境 Jdk 1.8; Eclipse 三、实验内容 试分析停车场系统的常用业务功能,梳理出基本需求&#xff0…

优阅达线上分享:快速上手 Tableau 计算功能

无论是想获取更深入的业务洞察,还是希望实现更复杂的数据图表,Tableau 计算都能助你实现需求。然而,对于没有数学或统计经验的用户来说,快速理解并掌握 Tableau 计算功能的逻辑和用法并非易事。 如果你刚接触 Tableau 计算不知从…

把ros消息转换成中文输出

把ros消息转换成中文输出 c实现 发布 //发布性能评估数据 /trilateration_time_log void publishTrilaterationLog(const int reflectorPanelPoints_size,const double duration_count,const std::string& resultType,const std::string& resultChineseMessage,cons…

python基础知识点(蓝桥杯python科目个人复习计划69)

做些基础题 第一题:微生物增值 题目描述: 假设有两种微生物x和y。 x出生后每隔3分钟分裂一次(数目加倍),y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的x,半分钟之后吃掉一…

Git常用命令以及使用IDEA集成Gitee

目录 一、设置用户签名 二、初始化本地库 三、查看本地库状态 四、添加文件到暂存区 五、提交本地库 六、修改文件 七、版本穿梭 八、Git分支 九、分支的操作 9.1、查看分支 9.2、创建分支 9.3、切换分支 9.4、合并分支 十、团队协作 十一、Idea集成Git 11.1、配…

初识C++|类与对象(上)

🍬 mooridy-CSDN博客 🧁C专栏(更新中!) 1. 类的定义 1.1 类定义格式 • class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。 类体中内容…

【Web服务与Web应用开发】【C#】VS2019 创建ASP.NET Web应用程序,以使用WCF服务

目录 0.简介 1.环境 2.知识点 3.详细过程 1)创建空项目 2)添加Web表单 3)使用Web表单的GUI设计 4)添加服务引用 5)在Web的button函数中调用服务,获取PI值 6)测试 0.简介 本文属于一个…

如何直接套用模板,快速搭建一个3D展示页面?

随着Web3D技术的飞速进步,网页设计实现了从平面二维到立体三维的华丽蜕变,这一变革为品牌营销领域注入了前所未有的互动活力。多样化的3D营销手段,不仅极大地吸引了消费者的目光,还显著提升了品牌形象与销售量,助力企业…

各类专业技术的pdf电子书

从业多年,收集了海量的pdf电子书籍,感兴趣的私聊。

探索智慧校园德育系统的学生考核之道

在当代教育领域,智慧校园德育管理系统的学生考核功能正逐渐成为推动学生全面发展的重要引擎。它不仅革新了传统德育评价的方式,还深度融入了学生日常的学习生活,成为连接学生、教师与学校管理层之间沟通与理解的桥梁。德育考核功能的核心在于…

Excel办公技巧:制作二级联动下拉菜单

分享制作二级联动下拉菜单的方法,即使数据有增删,菜单也能自动更新! 可以通过先定义名称,再结合数据验证,来做二级联动下拉菜单。 1. 准备数据 首先,我们需要准备好要进行二级联动下拉菜单的数据&#xff…

【大模型入门】LLM-AI大模型介绍

大语言模型 (LLM) 背景 🍹大语言模型 (Large Language Model) 是一种人工智能模型, 它们通常包含数千亿甚至更多的参数,并在大规模数据集上进行训练。大语言模型可以处理多种自然语言任务,如文本分类、问答、翻译、对话等等。 自然语言模型…

识别 TON 生态系统中前10种加密资产,以bitget 钱包为例

元描述:想要找到下一个 100 倍加密货币投资?请密切关注这篇文章;它揭示了所有可能很快变得非常有价值的 TON 网络宝石。 由 Telegram 提供支持的 TON(开放网络)生态系统正在蓬勃发展!这是一个充满激动人心的…

【雅思备考IELTS】美文阅读 艾米莉·勃朗特《呼啸山庄》Wuthering Heights by Emily Bronte

Reading Materials for IELTS (from books that I love) Episode 2 2024/7/15 By James Lee 说明: 奇崛、跌宕、爱恨分明,英国女作家艾米莉 勃朗特(Emily Bronte,1818-1848)短暂一生当中出版的唯一一本小说&#xff…