【群环域基础】:同态(homomorphism)

经典同态加密算法(加法与乘法) 加法同态 - Paillier算法       Pailier算法是法国密码学家Paillier于1999年欧密会上发表,该算法基于复合剩余类的困难问题,是一种满足加法的同态加密算法。 数学知识 1、Carmichael函数,当a与n互素时,aλ(n)a^{λ(n)}aλ(n) = 1 mod n       卡迈克尔函数定义:当 n 为 1、2、4、奇素数的次幂、奇素数的次幂的两倍时为欧 阅读详情
AI摘要

本文详细阐述了环同态的概念,包括加法和乘法同态的性质,以及乘法单位元的要求。通过实例和反例说明了环同态的判断标准,并探讨了自同构和不同类型的环同态,如包含映射、投影同态等。,

目录

一. 同态的基本定义

1.1 加法同态

1.2 乘法同态

1.3 乘法单位元相等

二. 同态的理解

三. 反例

四. 环同态举例

五. 环基础补充


一. 同态的基本定义

令R和S代表两个环(ring),同态可以简单理解成从R到S的某种映射,如下:

接下来我将通过几个性质来解释下到底什么叫同态。

1.1 加法同态

从环R中随机抽取两个元素x与y,同态性质可得:

等式左边:x与y在环R内先做加法运算,再做同态运算,即可映射到环S中

等式右边:先对x做同态运算,映射到环S中;接着对y做同态运算,映射到环S中;最后再环S内做加法运算

同态告诉我们,加法和映射的顺序可以对调,两者结果相等。

1.2 乘法同态

等式左边:x与y在环R内先做乘法运算,再做同态运算,即可映射到环S中

等式右边:先对x做同态运算,映射到环S中;接着对y做同态运算,映射到环S中;最后再环S内做乘法运算

同态告诉我们,乘法和映射的顺序可以对调,两者结果相等。

1.3 乘法单位元相等

1_R代表环R内的乘法单位元,1_S代表环S内的乘法单位元。同态要求映射前后单位元保持不变,也就是:

二. 同态的理解

如果映射前后的环是一样的,也就是R=S,那么此时可以称之为identity homomorphism,数学形式表达为:

同态有的时候会区分群同态和环同态。

通常,环R和S在加法运算下均为abelian群,所以环同态也是群同态(group homomorphism),那么在加法单位元也是维持一样的,也就是:

三. 反例

定义从一维整数集合映射到二维整数集合,如下:

映射规则定义为:

很明显这种映射关系满足如上的前两个性质,那么他是同态吗?

两个集合的乘法单位元显然不是一样的,也就是Z\times Z的乘法单位元是(1,1)。

所以这种映射不是同态。

跟群同态类似,两个环同态联合(composition)依旧是环同态。

同态满足双射(bijective)的性质。如果映射前与映射后均为同一个环R时,则称之为自同态(endomorphism)。满足自同态运算性质的则称之为自同构(automorphism)。

四. 环同态举例

(1)

从Z到Q的映射,称之为包含映射(inclusion map),即为环同态。

(2)

类似,从Q到R,从R到C,都可以称之为环同态。或者跳跃式结合也是对的。

(3)

从Z到Z/mZ的映射可以理解为:

这也是一种环同态。

更形象,这种又被称之为投影同态(projection),或者归约(reduction)同态。

(4)

恒等映射(identity map)就是从一个环映射到自己本身,这也是环同态,也是自同构(isomorphism)。

(5)

复数中有一种复共轭运算(complex conjugation),映射前范围是C,映射后范围也是C。映射元素为a+bi,映射后元素变为a-bi,这也是环同态。

很显然这是一种自同构,但不是恒等映射,也被称之为non-trivial automorphism,这个概念在Galois理论中非常重要。
(6)

映射前的集合为全体实数R,映射后的集合为3维矩阵,矩阵中的每个数均为实数,记作M_3(R)

映射前的元素为:

x\in R

映射后的元素为:

推广到一般情况下,该映射对任意的n均成立,也就是:

M_n(R)

(7)

在刚才的例子中,矩阵中每个位置均为实数,其实可以是任意环R,也可以是任意有限环(finite ring),格式类似于Z/mZ

(8)

给定任意环R,再从环R中抽取一个元素r,如下:

r\in R

可定义一种同态运算如下:

映射之前是一个多项式环,也就是:

下标的r,代表把r带入到该多项式中,也就运算得到环内的一个元素,即:

(9)

如果刚才多项式中x的取值为虚数单位i,那么可以形成新的同态运算,如下:

映射之前是一个多项式,且系数均为实数,也就是:

f(x)\in R[x]

将虚数i带入后,结果可运算得到复数,也就是:

举个例子,如果多项式是x^2+1,那么同态运算可以将其变为0

(11)

假定有两个环R和S,定义一种换上投影映射,简称为pr,如下:

pr_R:\ R\times S\to R

简单理解就是,映射前的元素为:

映射后的元素是一维的:

r\in R

这种映射有点类似于保留了第一个维度,那么相对应的,也可以是保留第二个维度,如下:

以上同态,称之为projection homomorphisms.

五. 环基础补充

我们知道群(group)内需要定义一种二元运算(binary operation),且需要满足三个性质。所以,完整的群可以写做:

比如在整数范围内的加法运算,就很符合群的基本性质,如下:

(Z,+)

众所周知,整数内也可以进行乘法运算,所以可得:

由此处的乘法运算,变得到了有关环(ring)的理解。

有关环的基本定义就比较简单了,我就直接给出官方说法了:

Definition. A ring is a set R with two binary operations, +, called addition, and ×, called multiplication, such that:

1. R is an Abelian group under addition.

2. R is a monoid under multiplication (inverses do not necessarily exist).

3. + and × are related by the distributive law

第二个monoid指的是幺半群,也就是环内需要包含乘法单位元。

第三个性质中的分配律,可以写做:

同态加密详解 什么是同态加密 同态加密(Homomorphic Encryption)是指将原始数据经过同态加密后,对得到的密文进行特定的运算,然后将计算结果再进行同态解密后得到的明文等价于原始明文数据直接进行相同计算所得到的数据结果。 同态加密与一般加密方案的关注点不同,一般的加密方案关注的是数据存储安全,即我要给其他人发送信息或者存储信息,我需要对数据进行加密之后再发送和存储,这里我们只需要保证在数据传送和存储的过程中不被其他人窃听到即可,在这个过程中用户时不能对加密的结果做任何操作的,否则可能会导致解密失败 通态加 阅读详情

相关推荐

全同态加密(FHE)体系概述(初学版)

全同态加密了解

Amire0x的小乐园 1万+

近世代数 笔记与题型连载 第十二章(同态与同构)

同态的概念:(如下图所示)同态映射的性质:同态与同构:同构的性质:凯莱定理:任何一个有限群同构于一个置换群。同态核的定义: 同态核的性质:基本思路:从定义出发,只需要证明对于给定的映射方式,存在f(a1※a2)=f(a1)×f(a2)即可。例题:基本思路:从两个方面进行判断即可,也就是分别判断是否满足满射和入射条件。如果只满足满射条件,那么这个同态就是满射同态;如果只满足入射条件,那么这个同态就是入射同态;如果同时满足漫射条件和入射条件,那么这个同态就是同构。例题1:例题2:例题3:例题4:基本思路:借助底

hanmo22357的博客 1万+

同态加密算法简述

同态加密如果我们有一个加密函数 f , 把明文A变成密文A’, 把明文B变成密文B’,也就是说 f(A) = A’ , f(B) = B’ 。另外我们还有一个解密函数 f−1f^{-1} 能够将 f 加密后的密文解密成加密前的明文。对于一般的加密函数,如果我们将A’和B’相加,得到C’。我们用f−1 f^{-1} 对C’进行解密得到的结果一般是毫无意义的乱码。但是,如果 f 是个可以进行同态加密的加

jason_cuijiahui的博客 4万+

群论:同构 与 同态 (群同构 与 群同态)

0、前言 群论中的同态和同构来描述两个群之间的相似关系关系 从中文上粗略看,同构好像指相同结构,同态好像不好说。 先上结论,从相似关系的程度来看:相同>同构>同态,即同态要求比同构更宽松,同构是一种特殊的同态。 1、单射、满射、双射 在了解同构和同态前,必须知道这双射这个概念。 单射、满射、双射是三种映射的特殊情况。 所谓映射就是非空集合X的元素x到非空集合Y的元素y的映射关系。 单射(injection):每一个x都有唯一的y与之对应; 满射(surjection):每一个y都必有至

Norstc的博客 3万+

Paillier 加法同态加密算法详细介绍

Paillier 同态加密算法是一种非对称加密算法,由 Pascal Paillier 在 1999 年提出。它的独特之处在于其同态特性,即能在加密数据上直接进行运算而无需解密。这使得它在数据隐私保护、安全多方计算等领域有着广泛的应用。

weixin_45732058的博客 6506

手把手教你用Payload Dumper工具,把官方卡刷包变成线刷包救砖(附Fastbootd进入方法)

本文详细介绍了如何使用Payload Dumper工具将官方卡刷包转换为线刷包进行救砖操作。通过提取payload.bin文件中的分区镜像,并利用fastbootd模式完成刷写,帮助用户解决安卓设备系统故障问题。文章包含环境搭建、工具使用、常见问题解决方案等实用内容,适合需要刷机救砖的用户参考。

weixin_42639246的博客 615

【信息科学与工程学】【通信工程】第三百零五篇 网络中的几何/拓扑/离散数学/组合数学 01

矩 accountant 累计。Bluetooth LE广告包。单细胞RNA-seq计数矩阵。梯度AllReduce算法。蛋白质-蛋白质相互作用网络。联邦学习本地epoch数。资本资产定价模型beta。联邦学习客户端采样比例。联邦学习服务器聚合权重。变分量子本征求解器参数。抵押贷款支持证券现金流。数据加载器工作进程数。流水线并行微批次数量。学习感知图像块相似度。边缘设备CPU利用率。ZigBee网络地址。量子近似优化算法参数。宇宙微波背景温度涨落。

weixin_49199313的博客 235

jQuery 版本怎么选?别一上来就用最新版,老项目里这个坑很常见

jQuery 是一个封装好的 JavaScript 函数库,简称 JQ它的核心理念是jQuery 有 1.x、2.x、3.x 三个主要版本系列2.0 以上版本不再支持 IE6、IE7、IE8版本选择不能只看“新不新”,而要看项目兼容性和实际需求.min.js是压缩版文件,生产环境常用使用 jQuery 前必须先通过<script>正确引入基本就是没引入或引入失败可以快速绑定点击事件.animate()可以快速实现动画效果,但定位属性要设置好。

Web安全工具库 385

加法/乘法同态加密算法及在zk-SNARK中的应用

目前,全同态加密(Fully Homomorphic Encryption, FHE)因当前算法复杂度问题,离实用仍有距离。 半同态加密一般指的是:加法同态和乘法同态。 加法同态:满足E(X)E(Y)=E(X+Y)。典型的例子为:椭圆曲线加密算法中,E(x)=gx(其中g为椭圆曲线的generator),则E(x)E(y)=gxgy=g(x+y)=E(x+y),具有加法同态性。 乘法同态:满足E...

mutourend2010@gmail.com 1万+

c转c++——蓝桥杯

在这里,`int &i` 表示 `i` 是一个整型的引用变量,而不是一个拷贝,这意味着在循环中对 `i` 的修改会影响到数组 `arr` 中对应位置的值。arr则是需要遍历的数组。一、为啥要转C++:之前只学过C语言,然后为了蓝桥杯苦哈哈敲了C好久,偶然听了别人的意见去看了一下C++后发现简直太香了——C++不像C要把底层逻辑自己敲出来,而是可以直接调用STL函数库(比如排序,C语言可能要敲个几十行代码C++直接用调用sort函数就可以了),而且C++完全兼容C语言,里面的语法全部可以用C替换。

smwymzqbyl的博客 2043

单目和多目视觉统一标定

单目和多目视觉统一标定 一.单目视觉标定 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定(或摄像机标定)。无论是在图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响相机工作产生结果的准确性。因此,做好相机标定是做好后续工作的前提,提高标定精度是科研工作的重点所在

吴建明wujianming_110117 2911

群的同态和同构的区别

这个函数g是一个群同构,因为对于任何两个整数a和b,我们都有g(a+b) = (-1)^(a+b) = (-1)^a · (-1)^b = g(a) · g(b),而且,这个函数g是一一对应的(g(0) = 1,g(1) = -1,没有其他的整数能被映射到1或-1)。:如果我们有两个群(G,*)和(H,·),一个群同态是一个函数f: G -> H,满足对于G中的任意两个元素a和b,都有f(a * b) = f(a) · f(b)。简而言之,每一个同构都是同态,但并非所有的同态都是同构。

斯坦福-MIT-Harvard-CMU 3813

使用 Python 和可视化编程控制树莓派机械臂myCobot

这些模块包括逻辑、循环、数学、文本、列表、颜色、变量、函数以及控制机械臂的函数等等,所以用户可以轻松入门编程,只需单击右上角的运行就可以启动程序,做一些有趣的应用。可以搭配任意摄像头进行图像识别,具有4个 USB 端口,可以通过 Raspberry Pi 的微型 HDMI 端口连接到显示器. 最后,40 个GPIO 接头可以进行更多扩展应用,机械臂每个接口都有清晰的标记,面板上还有一个电源开关和一个直流电源插孔。您现在可以将机器人放在地板或桌子上,并用力拧紧吸盘,以确保机械臂的底座在操作过程中不会移动。

m0_62456998的博客 3965

同态计算基本概念,基本处理方式

1、定义 一般的加密方案关注的都是数据存储安全。即,我要给其他人发个加密的东西,或者要在计算机或者其他服务器上存一个东西,我要对数据进行加密后在发送或者存储。没有密钥的用户,不可能从加密结果中得到有关原始数据的任何信息。只有拥有密钥的用户才能够正确解密,得到原始的内容。我们注意到,这个过程中用户是不能对加密结果做任何操作的,只能进行存储、传输。对加密结果做任何操作,都将会导致错误的解密,甚至解密失败。 同态加密方案最有趣的地方在于,其关注的是数据处理安全。同态加密提供了一种对加密数据进行处理的功能。也就是说

m0_45672993的博客 3745

HotSpot G1 GC 的分区记账、SATB 并发标记与停顿目标调优解析

线上GC毛刺该调停顿目标、加大新生代还是换收集器?本文从HotSpot G1的设计出发,梳理分区与巨型对象、卡表与记忆集、写屏障与细化线程、停顿预测、SATB并发标记、自适应IHOP、混合回收规则及Full GC兜底,并注明JDK8至JDK27的版本差异。文中在JDK8与JDK17上实测:停顿目标从200ms降到20ms,伊甸区缩小四成、P99下降但仍超目标;巨型对象会反复触发又撤销并发标记;JDK17并行Full GC平均停顿约为JDK8的三成。最后给出日志解读、参数清单、调优流程与选型。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 170万+

Cesium 实现动态加载气象数据:渲染成动态雨雪/云层效果(源码 + 原理)

本文介绍了在Cesium中实现动态天气效果的技术方案。核心思路是通过时间轴驱动多层数据动态切换,包括:1)时间维度处理,按序列加载不同气象图层;2)空间维度处理,将气象数据切分为瓦片;3)效果层实现,制作风场、降水等动态可视化效果。文章详细讲解了后端数据预处理(生成瓦片和风场JSON)、前端实现(双层雷达瓦片交替渐变、风场粒子系统)的具体方法,并提供了完整的代码示例。此外还探讨了雨雪粒子、云层效果等增强功能,以及工程化建议,为构建科学准确的动态天气可视化系统提供了实用解决方案。

专注AI大模型,软件混淆,授权 620

经典同态加密算法Paillier解读 - 原理、实现和应用

随着云计算和人工智能的兴起,如何安全有效地利用数据,对持有大量数字资产的企业来说至关重要。同态加密,是解决云计算和分布式机器学习中数据安全问题的关键技术,也是隐私计算中,横跨多方安全计算,联邦学习和可信执行环境多个技术分支的热门研究方向。 本文对经典同态加密算法Pailier算法及其相关技术进行介绍,重点分析了Paillier的实现原理和性能优化方案,同时对基于公钥的加密算法中的热门算法进行了横向对比。并介绍了Paillier算法的一些实际应用。

sunxiaojun 2万+

Python从0到100完整学习指南(必看导航)

想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学业升学和工作就业的先行者!

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 6万+

5-8 同态与同构

同态映射是连接两个代数系统和的桥梁。若存在映射f:A→B,使得对所有a₁, a₂ ∈ A都满足f(a₁★a₂) = f(a₁)*f(a₂),则称f为从到的同态映射。同态映射保持了原系统中的运算结构在新系统中的“影子”。当同态映射f是双射(即既是单射又是满射)时,f称为同构映射,我们说和是同构的,记作A≌B。同构关系表明两个代数系统在结构上是完全相同的,只是元素的表示和运算符号可能不同。

tang7mj的博客 4285

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【密码学基础】半/全同态加密算法基础学习笔记

这个过程就是同态函数D来实现的,D是密文空间中的同态解密算子,即用加密的私钥sk解密密文ct,得到加密的明文Enc(m),也就是密文ct本身。随机多项式e是服从高斯分布,大概率是非常小的,所以解密是可以被四舍五入掉(比如示例中的0.15x^2和0.04两项)。本质上,Bootstrapping的过程就是从密文ct到ct的变化,特别之处就是中间存在一步同态解密过程,消除了(累积的)噪声。定义:能在加密的数据上进行任意数量的加法和乘法运算的加密算法,使得密文计算结果解密后与明文直接计算结果相同。

我的技术栈碎碎念空间 6662

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【离散数学】同态

相关资料来源于网络,侵删歉。 如果文章中存在错误,请下方评论告知我,谢谢! 同态 设A=&lt;S, *, Δ, k&gt;和A’=&lt;S’, *’, Δ’, k’&gt;是两个具有相同构成的代数系统,f是从S到S’的一个映射,且对任意a,b∈S满足: f(a*b) = f(a) *’ f(b) f(Δa) = Δ’f(a) f(k) = k’ 则称f为由A到A’的一个同态映射,简称同态。A...

WINGREZ‘S BLOG 9867

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于数据安全,完美提供大数据能力(同态计算和联邦学习)

背景 在大数据环境中,数据的安全越来越重要,一些敏感和用户的隐私数据不能提供给其他需要数据的终端,那么怎么样在不提供数据的情况下 完成和提高数据一样的效果呢?同时又保证数据的安全呢? 解决方案如下: 1.同态计算 2. 联邦学习 同态计算: 全同态加密,它是指在无需解密的情况下,允许对加密数据进行任意运算,将结果密文解密后得到的恰好是其明文对应的某种运算。 **联邦学习:**联邦机器学习(Federated machine learning/Federated Learning),又名联邦学习,联合学习,联

dayong1q的博客 768

离散数学-代数系统-同态同构-17

离散数学 代数系统 同态映射: 定义:设V1=<A,∘>和V2=<B,∗>是同类型的代数系统, f:A→B,且∀x, y∈A 有f(x∘y) = f(x)∗f(y), 则称 f 是V1到V2的同态映射,简称同态. 同态分类: 如果f是单射,则称为单同态 如果f是满射,则称为满同态,这时称V2是V1的同态像,记作V1∼ V2 如果f是双射,则称为同构,也称代数系统V1同构于V2,记作V1 ≅ V2 如果V1 = V2,则称作自同态 同态映射的判别和证明: 说明:设有代数系统V1=&

persistenthuang 1万+

代数笔记2:同态、同构、等价关系与陪集

我们知道了左陪集是等价关系,那么就知道它定义出了一个分割,即所有左陪集不交且它们并集为全集。空间的例子,其同态的核即为所用矩阵的零空间,而像则为所定义矩阵的值域。一个等价关系可以确定一个分割,一个分割也可以确定一个等价关系。我们视在分割的同一个子分割的元素等价,显然满足等价关系的公理。,因此该映射可逆,该映射是个双射,可知所有左陪集。有数学分析的知识,不难推出同构的逆仍是同构。,不同的的陪集不可能有相同的元素,因此若。,不难知道,同构是有传递性的:若。,则是它们为同一个元素,这时,

m0_73832807的博客 2446

加法同态密码系统实现密文乘法

加法同态密码可以实现密文加法,密文减法,数乘(密文与明文的乘法)运算,但不能实现密文乘法运算,这是密码系统本身决定的。 为解决这个问题,可以使用完全同态密码系统,或秘密分享等其他方案,但目前的完全同态密码体系的效率低下,而秘密分享则需要多个不同谋的计算方,这在中心化网络中难以实现。那么可不可以通过对乘法运算进行一些改造,以达到使用加法同态密码就可以实现密文乘法的目的呢?...

qq_39693601的博客 742

ElGamal加密及其乘法同态

ElGamal加密方案 ElGamal加密方案是基于离散对数问题的公钥加密方案。其加密运算是随机的,即同一明文在相同密钥加密下,所得到的密文是不一样的。 离散对数问题 实例:对于乘法群G,其中一个n阶元素alpha,有beta属于由alpha生成的子群。 问题:找到唯一的整数a,0<=a<=n-1,满足: 将这个整数a记作,称为beta的离散对数。 求解离散对数(可能)是困难的,目前没有已知的多项式时间算法的解决,而其逆,即指数运算,可以通过模重复平方算法快速求解。 所以,可.

watqw的博客 6136
上一篇: 【群环域】多项式环基础
下一篇: 遍历衰落,快衰落,拟静态衰落信道
唠嗑!
唠嗑! 优质创作者: 信息安全技术领域 优质创作者: 信息安全技术领域
博客等级 码龄5年 3万+粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唠嗑!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值