首页 > 其他分享 >椭圆曲线公钥加密

椭圆曲线公钥加密

时间:2023-06-24 21:56:48浏览次数:45  
标签:椭圆 加密 公钥 密钥 密文 yt xt 随机

(224条消息) 椭圆曲线上两种基本的运算:点集运算、P+Q详解_椭圆曲线点加运算_怀恋的愤怒的博客-CSDN博客

首先,了解一下这里的点加,

接着就是基础流程了

假设我们有一个要加密的消息M。加密过程如下:
  1. 随机选择一个整数k。
  2. 计算点P = kG。
  3. 将P的x坐标作为密文的一部分。
  4. 计算临时密钥K = kQ。
  5. 使用某个对称加密算法(如AES)和临时密钥K来加密消息M。
解密过程如下:
  1. 使用私钥d和收到的密文中的x坐标计算点P = xQ。
  2. 计算临时密钥K = dP。
  3. 使用相同的对称加密算法和临时密钥K来解密密文,得到原始消息M。

第一点显然不需要多少解释,随机一个数嘛,但是第二点就要说说了,点加这个东西已经说过了,而kG就是k个点加,每次计算一个点后,拿这个点计算下一个,当然就有人恍然大悟,那不就是递归嘛,确实是这样考虑的,如果你要写程序的话,我写了一段程序试着做了做,实际上如果你用递归很难控制次数,需要在里面设置标志位,还要考虑清零,索性直接写了次数

 

 用的是现代密码学课本的例子,咋们接着往下看

接着选取一个随机数,真随机,自己找一个就好,例题是k=13

接着计算P1=k*生成元

然后是P2=k*B的公钥,即PB

然后是P3=Pt+P2

Pt是一个随机点,有随机坐标(xt,yt)

密文C=m*xt+yt

那么加密数据是{P1,P3,C}

这三个数据怎么解呢?

也很简单,C知道xt和yt不就解出来了

那么P1和P3就是给你解xt和yt的

标签:椭圆,加密,公钥,密钥,密文,yt,xt,随机
From: https://www.cnblogs.com/nish1hundun/p/17501754.html

相关文章

  • 曲线艺术编程 coding curves 第十二章 超级椭圆与超级方程(Superellipses and Superfor
    第十三章超级椭圆与超级方程(SuperellipsesandSuperformulas)原作:KeithPetershttps://www.bit-101.com/blog/2022/11/coding-curves/译者:池中物王二狗(sheldon)源码:github:https://github.com/willian12345/coding-curves曲线艺术编程系列第十三章在这一章我们将讨论......
  • 加密市场新动向:比特币ETF申请浪潮、机构投资者入局和亚洲交易所发展!
        这是一个让加密社区心情大起大落的六月。尽管几周前,美国监管机构对加密行业进行致命打击,但随着比特币现货ETF申请浪潮、华尔街巨头推出交易所、挖矿业务积极扩张以及加密先驱为生存而战等诸多事件的发生,加密市场的信心开始重振比特币ETF申请浪潮掀起   多年来,十几家资......
  • HLS AES加密
    HLSAES加密HLSAES加密介绍HLSAES加密是一种用于保护HLS流内容安全的加密技术。它通过将HLS媒体文件进行分段,并使用AES加密算法对每个片段进行加密,从而防止未经授权的访问和内容盗取。HLSAES加密的功能主要包括以下方面:内容保护:使用AES加密算法对HLS媒体片段进行加密,确保......
  • 基于matlab实现椭圆雷达定位
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 密码学:凯撒密码(移位密码)原理、加密与解密(Python代码示例)
    原理凯撒密码(移位密码):是一种替换加密,明文中的所有字母都在字母表上向后或向前按照一个固定数目进行偏移后被替换成密文。例如,偏移量为3位的时候:A对应D,B对应E,C对应F等当偏移量为13位的时候,凯撒密码又叫回转密码(ROT13):明文加密得到密文,密文再加密就会得到明文(因为偏移量为13位,一共......
  • [连载]Java程序设计(05)---任务驱动方式:简单的加密/解密系统
    任务:还是上一家公司,现在该公司在全国各地都设立了自己的分公司以拓展其核心业务,那么就需要利用互联网在全国各地的公司之间传递信息(我们假定这些信息就是文字信息),这些信息可能涉及一些商业机密,为此公司需要一套简单的加密和解密系统来避免直接在互联网上传递明文信息。目前拟定了两......
  • 不登录微信,微信的聊天记录加密的图片还能恢复吗
    1-6大家是否有需要在不登录微信的情况下查看微信的图片呢?我是一个网管,和很多人交流后发现不少人都有这个需求。但是微信中收发的图片保存为加密的DAT文件,无法直接查看。因此这里介绍一个小工具,名为《天才小网管DAT转JPG》。它可以在不登录微信的情况下将微信的聊天中收到的加密DAT......
  • 搭建一个自用的端到端加密服务器 - 以 Matrix-Conduit 为后端
    Conduit是一个用Rust编写的、支持基础的Matrix协议的服务器后端。不建议用在生产环境中,因为功能真的很少,只支持基础的加密聊天、语音视频、文件分享,文档又少。如果买了小内存机、想弄一个自用的端到端加密聊天服务器的可以试试。注意:它要求glibc版本在2.29以上,所以至......
  • 资本宠儿“EDX Markets”上线,传统金融帝国即将复刻到加密世界?
        如今是加密世界,正呈现出魔幻般的景象。   一方面,Binance、Coinbase等加密原生机构正面临着SEC等监管机构的疯狂打击,而另一方面,传统金融世界似乎却加速了入局的步伐,贝莱德申请BTC现货ETF、德意志银行申请数字资产牌照、富达正考虑收购灰度(Grayscale),而这种趋势仍在继续。......
  • 登录、token相关,rsa加密
    实例点击查看代码defrsa_encrypt(msg):"""RSA加密:parampub_key_str:公钥:parammsg:待加密信息:return:"""msg=msg.encode('utf-8')length=len(msg)default_length=117#公钥加密publ......