椭圆曲线-公钥密码学数学基础

【密码学-2】什么是椭圆曲线密码 文章目录前言一、椭圆曲线是什么?二、使用步骤1.引入库2.读入数据总结 本文共XXXX字,阅读全文约需X分钟。 前言 上回书我们说到,在常见的三种公钥密码学算法中,椭圆曲线密码学在相同的安全等级下有着更短的密钥长度,而一些比较常见的非对称密码(如SM2、SM3等)均属于椭圆曲线密码,在我们开始学习SM2算法之前,让我们先花一点时间来看看,究竟什么是椭圆曲线密码,它又是如何实现单向函数的? 一、椭圆曲线是什么? 简单地来讲,椭圆曲线密码体制中使用的椭圆曲线为y2=x3+ax+b方程表示的曲线,此椭圆曲线关于 阅读详情

椭圆曲线密码学建立在抽象代数(群、环、域)与数论基础上,几个相关的数学概念陈述如下。

1.群

        群是代数学中的基本概念,它是一种只含有单个运算的代数结构。设𝑆是一非空集合,把𝑆×𝑆→𝑆的一个映射∘称为S上的二元运算,为方便起见,把𝑎,𝑏∈𝑆的像∘(𝑎,𝑏)记做a∘𝑏。

非空集合𝐺对于𝐺上的二元运算∘来说作成一个群,满足如下条件:

(1) ∘是结合的,即对任何𝑎,𝑏,𝑐∈𝐺, 𝑎∘(𝑏∘c)=(𝑎∘𝑏)∘𝑐;

(2)𝐺中存在一个运算𝑒满足任意𝑎∈𝐺, 𝑎∘𝑒=𝑒∘𝑎=𝑎, 这个元素称为𝐺中的单位元;

(3) 任意𝑎∈𝐺,存在一个元素𝑎−1 ∈𝐺,满足𝑎∘𝑎−1=𝑎−1∘𝑎=𝑒, 这个元素称为𝑎逆元.如果G中的元素还满足

(4) 任意𝑎,𝑏∈𝐺, 𝑎∘𝑏=𝑏∘𝑎, 则称𝐺为交换群或Abel群

1.1.1群的阶

        一个群𝐺称作有限群,如果G中含有有限多个元素。有限群中元素个数称为G的阶,用|𝐺|表示。

1.1.2元素的阶

        设𝐺是群,𝑎是群的一个元素,如果存在正整数𝑚,使得𝑎𝑚=1,则称𝑎是有限阶的元素,而把最小的满足𝑎𝑚=1的正整数𝑚叫做元素𝑎的阶,用|𝑎|表示。

1.1.3 循环群

        一个群G称为循环群,如果存在一个元素𝑎∈𝐺使得𝐺=〈𝑎〉,元素𝑎称为G的生成元,显然任何循环群都是交换群。


1.2环

一个集合R称为一个环,如果R有一个加法+和一个乘法∙满足:

(1) (R,+)是一个交换群;

(2) 乘法运算∙满足结合律(𝑎 ∙b) ∙c=𝑎 ∙(b ∙c);

(3) 加法运算和乘法运算满足分配率,即对任何a,b,c ∈R, 𝑎 ∙(b+c)=𝑎 ∙ b+𝑎 ∙ c, (b+c) ∙𝑎=b ∙𝑎+c ∙𝑎。

1.2.1环的特征

        设R是环,如果存在正整数n使得对任何r∈R,n∙r=0, 但对于任何小于n的正整数𝑛′,n′∙r≠0, 则称n为环R的特征,否则称R的特征为0。


1.3 域

(1) 一个环称为有单位元的,如果它有乘法单位元1;

(2) 一个环称为交换环,如果其中的乘法是可交换的;

(3)一个换称为整环,如果它是一个交换的有单位元的环,1≠0且对于任意的𝑎 ≠0,b ≠0⟹𝑎𝑏≠0;

(4)一个环称为除环,如果所有非零元在乘法运算∙下构成一个群;

(5)一个交换的除环称为域。


2. 椭圆曲线基本理论

2.1椭圆曲线方程

椭圆曲线E是由定义在域K上的Weierstrass方程定义:

E:y2+𝑎1xy+𝑎3y=x3+𝑎2x2+𝑎4x+𝑎6

其中𝑎1,𝑎2,𝑎3,𝑎4,𝑎6∈𝐾且Δ≠0,Δ是E的判别式:

        

密码学之椭圆曲线(ECC) 椭圆曲线加密(ECC)是一种基于椭圆曲线数学的公钥密码体系,它利用了椭圆曲线上的点构成的阿贝尔群和椭圆曲线离散对数问题(ECDLP)的计算难度。ECC的主要优势在于其相对较短的密钥长度和高效的计算性能,可以在使用相同或更短的密钥长度时提供与RSA等传统公钥密码体系相同的安全级别。ECC的安全性依赖于在椭圆曲线上求解离散对数的困难性。给定基点G和整数k,计算kG相对容易,但反过来,给定G和点P,求解k是一个难题。这一特性使得ECC在加密和数字签名等应用中具有较高的安全性。 阅读详情

相关推荐

1、下一代密码学数学建模研究项目深度解析

本博客深度解析了日本科学技术振兴机构(JST)资助的CREST Crypto - Math项目,该项目旨在利用广泛的数学理论构建下一代密码学的数学模型,并对量子相互作用模型进行分析,以应对量子计算带来的安全威胁。研究团队探索了多元公钥密码学、格密码学、基于代码的加密等多种抗量子技术,并在金融、通信和国防等领域保障信息安全。

vscode6remote的博客 135

Miracl大数库:密码学大整数运算的底层利器

在密码学与安全通信开发中,大整数运算始终是绕不开的基石。无论是RSA的2048位模数,还是椭圆曲线上的坐标计算,原生数据类型往往无法满足精度与性能需求。大数库作为底层数学工具,通过高效表示、模幂与蒙哥马利约减等算法,为公钥密码、数字签名、密钥协商提供支撑。Miracl作为一款老牌密码学数学工具包,不仅支持多精度整数、有限域与配对运算,还提供WebAssembly版本,可覆盖嵌入式设备到浏览器端的多种场景。理解大数库的工作原理与选型要点,有助于开发者更稳健地在工程实践中落地密码学算法,避免从零造轮子的陷阱。本

weixin_29323551的博客 304

高通QCS2290 SecureBoot全流程实战:从密钥生成到NON-HLOS.bin生成

本文详细拆解了高通QCS2290平台SecureBoot安全启动技术的端到端实战流程。从开发环境搭建、RSA密钥对生成与证书链构建,到关键XML配置文件修改、固件编译与数字签名,最终完成NON-HLOS.bin集成打包,为嵌入式开发者提供了一份清晰、可操作的安全启动部署指南。

weixin_28273593的博客 299

抖音直播“卡黑屏”技术解析:从实现原理到平台风控与合规运营

在直播技术领域,视频流推送与实时互动是核心基础。其原理在于通过编码软件(如OBS)将音视频数据封装后,经由网络协议推送到服务器,再分发给观众。这项技术的价值在于支撑了实时、高并发的在线互动场景,是直播、在线会议等应用的基石。然而,在追求流量和互动的实践中,衍生出一些非常规操作,例如通过技术手段中断或控制视频流推送,仅保留音频和互动功能,以达到特定运营目的。这便涉及到了**卡黑屏**这一具体现象。它本质上是对直播流的人为干预,常与**流量博弈**和**风险规避**等动机相关联。从工程实践角度看,实现方式多样,

weixin_29895109的博客 1296

【STK】手把手教你利用STK进行光电红外仿真03-STK/EOIR模块属性之二 导弹等目标的EOIR设置

上一节介绍了如何设置传感器的通用属性和空间、光学、光谱、辐射四种专项属性。这一节介绍如果对导弹等目标的EOIR属性进行修改。

weixin_44184852的博客 2203

C#读取和写入excel表数据--手把手教详解

C#读写excel数据详解

如如水的博客 4055

Apollo 9.0 速度非线性规划算法 – piecewise jerk speed nonlinear optimizer Ⅰ

二次规划的速度规划算法(PiecewiseJerkSpeedOptimizer)的存在两个问题: 这里以一张图来说明上面的问题,假设存在一个实际限速区间(或曲率很大需要降速的区间)[S1, S2],PiecewiseJerkSpeedOptimizer的做法是根据动态规划的st曲线(黑色),找到具体的时间区间[T1, T2],然后对区间[T1, T2]内所有的点施加约束或惩罚。但是二次规划平滑后的曲线(黄色)发生了变化,那么限速区间[S1, S2]对应的时间区间[T1, T2]也发生了变化,所以实际应该是对

WaiNgai 332

Fiori Elements 从入门到精通开发教程的文章目录

Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物。正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文材料几乎没有。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4751

【七.三维视觉与视频分析】【1.点云处理:PointNet++/PointTransformer】

各位老铁,今天咱们要聊的可不是普通的二维图像处理,而是三维视觉领域最硬核的技术——点云处理。从最早的PointNet到如今的PointTransformer,这场技术进化堪比三维版的"像素革命"。今天咱们就深入解剖两大里程碑:PointNet++和PointTransformer,保证让你看完全文就能在点云领域横着走!想象一下,你抓了把沙子撒在空中,每粒沙子的位置都是三维坐标——这就是点云的典型形态。最后送大家一句话:点云处理就像在三维宇宙中寻找星辰的轨迹,既要望远镜的宏观视野,也要显微镜的细致入微。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 473

Lammps不同亲疏水性粗糙表面的润湿行为模拟(包含in文件)

Lammps粗糙表面的润湿行为模拟(包含in文件)前言—润湿行为模拟一、物理模型构建二、具体in文件—in文件内循环亲疏水性三、具体in文件—分子模板构建初始模型以及平衡态模拟四、全部代码(基地粗糙表面只提供data文件) 前言—润湿行为模拟 润湿现象:当液体与固体接触时,液体的附着层将沿固体表面延伸。当接触角 θ\rm \thetaθ 为锐角时,液体润湿固体,若θ为零时,液体将展延到全部固体表面上。润湿现象的产生与液体和固体的性质有关。(来自百度百科) 润湿行为的本质是固液之间的相互作用,也就是分子间的范

Rockyoung 7093

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 子群-抽象代数【密码学数学基础】
下一篇: 数字签名与证书的常见问题
FansMing
博客等级 码龄8年 16粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值