理解密码学中的双线性映射

2023-11-14

回顾 - 什么是群

一、定义
定义1 设G是定义了一个二元运算+的集合,如果这个运算满足下列性质:
(1)封闭性——如果a和b都属于G,则a+b也属于G。

(2)结合律——对于G中的任意元素a、b和c,都有(a+b)+c=a+(b+c)成立。

(3)单位元——G中存在元素e,对于G中任意元素a,都有a+e=e+a=a成立。

(4)逆元——对于G中任意元素a,G中都存在元素a',使得a+a'=a'+a=e成立。G就叫作一个群,记为(G,+)。

如果这里的运算+是加法运算,则称G为加法群;如果这里的运算+是乘法运算,则称G为乘法群。如果一个群中的元素是有限的,则称这个群是一个有限群;否则称这个群是一个无限群。有限群中元素的个数称为群的阶

例:集合{0,1}关于xor运算是群,阶为2
封闭性:0 xor 1 = 1属于该群
结合律:(0 xor 1)xor 0 = 1 = 0 xor (1 xor 0)
单位元为0:0 xor 0 = 0,0 xor 1 = 1
逆元为1:1 xor 0 = 1,1 xor 1 = 0

又如:自然数集合N={1,2,3…}对于通常的加法封闭且满足结合律,但不存在左单位元和左逆元,因此对于加法不是群。

如果群(G,+)中的运算+还满足交换律,即对G中的任意元素a和b,都有a+b=b+a成立,则称G为一个交换群Abel群,例如整数关于加法的运算(Z,+)就为交换群。

在群中定义求幂运算为重复使用群中的运算,如a4=a+a+a+a。规定a0=e为单位元。如果一个群的所有元素都是a的幂ak,则称这个群是一个循环群,这里的k是整数。a也被称为这个群的生成元

例:整数加法群是一个循环群,1是生成元,每一个元素都是1的幂,如:
4=14=1+1+1+1
-3=1 -3=(-1)+(-1)+(-1)
而且规定0=1 0,即0为0个1相加。

(注:定义中的“+”并不代表具体的加法,而是抽象的加法——代表一种代数运算)

定义2 给定群G中元素a,称满足ai=e的最小正整数i为元素a的阶。

二、群的基本性质
(1)左逆元同时也是右逆元,即对于a,b∈G,b+a=e,则a+b=e。

(2)左单位元同时也是右单位元,即如果对于所有的a∈G有ea=e,则对于所有的a∈G也有ae=e。

(3)单位元是唯一的。

(4)逆元是唯一的。

双线性映射

抽象意义的双线性映射描述如下:

设G1、G2都是阶为p的循环群,p是素数。如果映射e: G1 × G1 → G2 满足以下性质:
(1)双线性性
对于任意a,b∈Zp和R,S∈G1,有e(Ra, Sb) = e(R, S)ab

(2)非退化性
存在R,S∈G1,使得e(R, S) ≠ 1G2。这里1G2代表G2群的单位元;

(3)可计算性
存在有效的算法对任意的R,S∈G1,计算e(R, S)的值。

那么称e是一个双线性映射。
双线性映射可以通过有线域上的超椭圆曲线上的Tate对或Weil对来构造。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

理解密码学中的双线性映射 的相关文章

  • CTF加密解密—CRYPTO—密码学签到

    0x00 考察知识点 考虑字符串倒序的问题 0x01 题目 密文是 wohs ftc galf 0x02 Write Up 直接进行字符串倒序即可 签到题 简单点是肯定的啦
  • openssl evp 对称加密(AES_ecb,ccb)

    openssl evp 对称加密 AES ecb ccb evp h 封装了openssl常用密码学工具 以下主要说对称加密的接口 1 如下使用 aes 256 ecb 模式的加密解密测试代码 unsigned char key 32 1
  • 2、隐私计算--安全多方计算

    目录 安全多方计算 安全多方计算的技术架构 安全挑战敌手模型 安全多方计算关键技术 安全多方计算主要特点 安全多方计算应用 安全多方计算与区块链 JUGO平台 参考 https blog csdn net w365904 article d
  • 第【4】篇 如何理解数字货币?它与区块链又是什么样的关系?

    为什么80 的码农都做不了架构师 gt gt gt 从历史进程来看 货币的形态主要经历了几次变化 从早期社会如兽皮 牲畜 陶器的物物交换 到各种贝壳类的货币 再到后面的铜币 乃至后来人们选择了黄金和白银作为流通货币 随着消费需求不断增加 人
  • 密码学之公钥密码体系(2):RSA算法

    密码学之公钥密码体系 2 RSA算法 文章目录 一 RSA算法背景 二 RSA算法描述 三 RSA的硬件实现 四 RSA的安全性 五 对RSA的选择密文攻击 一 RSA算法背景 上一讲介绍了公钥密码体系中的背包算法 在Merkle背包算法出
  • 斯坦福密码学课程-笔记-02-Stream Ciphers流密码

    斯坦福密码学课程笔记 02 流密码 Stream Ciphers The One Time Pad Symmetric Ciphers definition The One Time Pad Vernam 1917 Information
  • XCTF密码学(入门一)

    XCTF密码学 入门一 1 1题目 base64 1 2描述 元宵节灯谜是一种古老的传统民间观灯猜谜的习俗 因为谜语能启迪智慧又饶有兴趣 灯谜增添节日气氛 是一项很有趣的活动 你也很喜欢这个游戏 这不 今年元宵节 心里有个黑客梦的你 约上你
  • 传统加密技术总结

    密码编码学与网络安全讨论两大领域 密码算法和协议 又可以分为4个主要的领域 对称加密 Symmetric encryption 用于加密任意大小的数据块或数据流的内容 消息 文件 加密密钥和口令 非对称加密 Asymmetric encry
  • 网络安全与密码学

    1 网络安全威胁 破坏网络安全的一些理论方式 窃听 窃听信息 在网路通信双方直接进行窃听 插入 主动在网络连接中插入信息 可以在message中插入恶意信息 假冒 伪造 spoof 分组中的源地址 假冒客户端或服务器 劫持 通过移除 取代发
  • 北大肖臻老师<<区块链技术>>笔记1

    课程的大纲 密码学基础 比特币的数据结构 共识协议和系统实现 挖矿算法和难度调整 比特币的脚本 软分叉和硬分叉 匿名和隐私保护 以太坊是后面的 首先是密码学基础的学习 crypto currency 虚拟货币 是不加密的 区块链上所有的教以
  • Hash 函数及其重要性

    不时会爆出网站的服务器和数据库被盗取 考虑到这点 就要确保用户一些敏感数据 例如密码 的安全性 今天 我们要学的是 hash 背后的基础知识 以及如何用它来保护你的 web 应用的密码 申明 密码学是非常复杂的一门学科 我不是这方面的专家
  • 密码学技术在区块链系统中的应用

    密码学技术是区块链数据核心技术 P2P网络协议 共识机制 密码学技术 账户与存储模型 中核心的技术点 区块链主要用到的密码算法有哈希算法和加密算法 加密又包括对称性加密和非对称性加密两个概念 区块链系统里面一般常用到的是非对称加密 本文首先
  • 忘记文档密码,教你破解WORD/EXECL/PPT文件加密密码

    大家办公时 有设置密码习惯 并且容易忘记密码 今天给大家提供一款超好用得小工具 不定时更新软件 高效率工具小福利 软件 Advanced OfficePassword Recovery 今天给大家带来一款破解Excel密码的神器 涉及到重要
  • 北大肖臻老师<<区块链技术>>笔记2

    比特币的数据结构 这里着重研究一下hash pointers 哈希指针 首先普通指针只保存地址 hash指针不仅有保存地址的功能 还有保存哈希值的功能 这里保存哈希值可以用来检测数据是否被篡改 比特币中基本的数据结构是区块链 一个个块用链表
  • 密码学-hash加密

    以下代码分别为乘法hash sha256 md5 ripemd160的使用方法 package main import fmt crypto sha256 os io crypto md5 encoding hex golang org x
  • 【C++】crypto++加密库简单使用

    crypto 加密库简单使用 目录 crypto 密码学库简单使用 一 简介 二 配置 三 使用示例 1 CRC32校验 2 Base64编码 3 Blake2b 4 AES 5 RSA 一 简介 crypto 是一个免费开源 公共领域 的
  • [Cryptography]1.对称密钥和非对称密钥 2.计算modulo inverse 3.计算possible key

    对称密钥和非对称密钥 对称密钥顾名思义就是两个end users使用同一个key Secret Key来进行加密解密 最大的问题就是如何安全的传输SK给另一方 非对称密钥就是说每个人都拥有一个public key和一个private key
  • 最安全的加密算法

    在密码学里 有一种理想的加密方案 叫做一次一密乱码本 one time pad one time pad的算法有以下要求 1 密钥必须随机产生2 密钥不能重复使用3 密钥和密文的长度是一样的 one time pad是最安全的加密算法 双方
  • 【区块链与密码学】第6-7讲:SM9数字签名算法

    本课堂内容全部选编自PlatON首席密码学家 武汉大学国家网络安全学院教授 博士生导师何德彪教授的 区块链与密码学 授课讲义 教材及互联网 版权归属其原作者所有 如有侵权请立即与我们联系 我们将及时处理 6 7 SM9数字签名算法 为了降低
  • 同态加密的原理详解与go实践

    学习资料来源 知乎VenusBlockChain https zhuanlan zhihu com p 110210315 知乎刘巍然 https www zhihu com question 27645858 answer 3759850

随机推荐

  • L2-033 简单计算器 - java

    L2 033 简单计算器 时间限制 400 ms 内存限制 64 MB 题目描述 本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器 如上图所示 计算器由两个堆栈组成 一个堆栈 S 1 S 1 S1 存放数字 另一个堆栈
  • 腾讯java运营开发面试题_腾讯运营开发面经

    前言 腾讯面试体验流程非常的正规 不像其他小厂 xjb乱来的 签到 指引 等待 面试 一套下来体验很是不错 而且面试官人也挺好的 面试官搞c 的 我Java 他一个c 的问题都没有问我 很是不错 我说一个不好的事情 我tm迟到了 约的时间是
  • ROS STAGE教程3 (编译源码,自定义Lidar噪声)Ubuntu 18.04 Ubuntu 16.04

    源码地址 https github com rtv Stage git 系统 Ubuntu 18 04 ROS Melodic 噪声生成模块 lasernoise 路径为Stage examples ctrl lasernoise cc i
  • 台式计算机显示连接不可用,电脑莫名其妙无法上网提示“连接不可用”如何解决...

    电脑使用时间久了 会出现各种各样的故障问题 最常见属于网络问题 近期一位用户说电脑莫名其妙无法识别网络 桌面右下角提示 连接不可用 无法上网是一个比较烦人的问题 对于这种情况 可以通过以下几步简单的方法就能解决问题 1 当我们遇到无法识别出
  • Unity 简单游戏编程(1) 开始界面设计

    转自 http blog csdn net qqmcy article details 9330405 using UnityEngine using System Collections public class Script 10 01
  • 斌哥的 Docker 进阶指南

    过去的一年中 关于 Docker 的话题从未断过 而如今 从尝试 Docker 到最终决定使用 Docker 的转化率依然在逐步升高 关于 Docker 的讨论更是有增无减 另一方面 大家的注意力也渐渐从 Docker 是什么 转移到 实践
  • 如何正确控制springboot中bean的加载顺序总结

    1 为什么需要控制加载顺序 springboot遵从约定大于配置的原则 极大程度的解决了配置繁琐的问题 在此基础上 又提供了spi机制 用spring factories可以完成一个小组件的自动装配功能 在一般业务场景 可能你不大关心一个b
  • 数据结构之链表(LinkedList详解)

    文章目录 一 什么是LinkedList 二 LinkedList的使用 三 LinkedList自实现 四 链表实现逆序打印的两种方式 递归和非递归 五 ArrayList和LinkedList有什么区别 一 什么是LinkedList
  • 联想涉密专用计算机密码,清除BIOS密码大全(适用于联想全系列笔记本)

    清除BIOS密码大全 适用于联想全系列笔记本 互联网 发布时间 2008 11 28 22 29 42 作者 佚名 我要评论 昭阳笔记本电脑密码清除方法清除密码的工具 并口环路制作电路图代表1与5 10脚相连 以下同 1 5 102 113
  • 【Selenium4自动化测试(3)】第一个自动化测试用例

    3 1 搭建一个被测系统 为了开展本次课程 我们先搭建一个被测系统 安装vue element admin系统 下载Node https nodejs org en download 按操作步骤一直下一步即可 执行查看版本号 node v
  • Python中f-string的使用

    Python 3 6引入了一个新的格式化字符串的方法 f string formatted string 它可以直接把变量写在字符串中 使得格式化的字符串看起来很直观 下面对f string进行简单介绍 f string的简单使用 name
  • 如何让div中的内容垂直居中

    虽然Div布局已经基本上取代了表格布局 但表格布局和Div布局仍然各有千秋 互有长处 比如表格布局中的垂直居中就是Div布局的一大弱项 不过好在千变万化的CSS可以灵活运用 可以制作出准垂直居中效果 勉强过关 要让div中的内容垂直居中 无
  • 分析模式

    1 找方向 方向是最重要的 如果一开始找错了方向 那么努力多久都是白费 最开始一定要确定有多少方向 然后选择一个最靠谱的 2 过程中反思方向 在过程中一定要经常反思 自己的方向是否正确 是否还有其他方向 尤其是在碰壁之后一定要好好反思 3
  • STL list源码——实现框架、具体实现的详细分段剖析(迭代器的处理、list的实现)、list基本函数总结

    list的底层采用的数据结构是环形的双向链表 相对于vector容器的连续线性空间 list插入或删除要付出的代价比vector小很多 对空间的运用有绝对的精准 一点也不浪费 但是list带有链表天生的弱点 就是不支持随机访问 从内置的迭代
  • 超详细的零基础nodejs树状图~初始化nodejs~模块

    前言 学习任何新知识 最重要的永远都是搭建属于自己的知识框架 随后学习的细碎知识点往框架里面填入 最后形成一棵属于自己的知识大树 本系列的博客专注更新总结好的思维导图 希望可以帮助大家快速理清知识结构 一 初识Node js 内置模块 二
  • Attribute "result" must be declared for element type "select".

    返回结果声明错误 原因 定义返回类型与实际不匹配 修改前
  • 贪心算法原理及其应用

    概述 贪心算法应该算是那种 只闻其声不见其人 的算法 我们可能在好多地方都会听到贪心算法这一概念 并且它的算法思想也比较简单就是说算法只保证局部最优 进而达到全局最优 但我们实际编程的过程中用的并不是很多 究其原因可能是贪心算法使用的条件比
  • 学习Kali的笔记

    2022 4 15 查看当前使用的Shell类型 usr bin zsh 可以看到我们使用是zsh类型的shell centos7 使用的是bash类型的shell zsh功能更强 而且zsh完全兼容bash的用法和命令 配置apt命令在线
  • yolov5代码解读-dataset

    前言 下两篇 yolov5代码解读 网络架构 yolov5代码解读 训练 代码已上传到github 数据集和权重文件已上传到百度网盘 链接在github里 如需下载请移步 https github com scc max yolov5 sc
  • 理解密码学中的双线性映射

    回顾 什么是群 一 定义 定义1 设G是定义了一个二元运算 的集合 如果这个运算满足下列性质 1 封闭性 如果a和b都属于G 则a b也属于G 2 结合律 对于G中的任意元素a b和c 都有 a b c a b c 成立 3 单位元 G中存