MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

【C友贴图区】

C友贴图和看图,请到此版
勿发违规图片

【C友开心吧】

C友交流开心笑话的区域
乐一乐,就在开心吧

【心情咖啡屋】

分享你的心情和通信生活
C友交流心情的地方

【求职招聘区】

招聘,求职,职业交流
讨论通信人的职场前景



  • 阅读:67210
  • 回复:0
椭圆曲线加密算法-Python
CGkuyota
入门会员
鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

积分 5
帖子 1
威望 2725 个
礼品券 0 个
专家指数 0
注册 2021-4-11
专业方向 
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2021-04-11 09:29:25  只看楼主 

[资料名称]: 椭圆曲线加密算法-Python实现


[资料作者]: CCkuyota


[资料日期]: 2021/04/11


[资料格式]: txt

      ECC.txt


[资料简介]: 

      基于椭圆曲线的ElGamal公钥体制实现步骤如下:

1. 椭圆曲线生成:设E: y2=x3+ax+b(mod p)是GF(p)上的一个椭圆曲线(p>3),首先需要构造一个群Ep(a, b)。实现方法如下:

对x在GF(p)上的每一个取值,计算对应的x3+ax+b(mod p),如果对应的结果有一个模p的平方根y,则对应有点(x,y)和(x,p-y)均在Ep(a,b)上;否则,对应的x没有相应的点在Ep(a,b)上。找全所有的点x即可生成椭圆曲线Ep(a,b)的所有点,形成散列图。

2. 挑选生成元:挑选的生成元G = (x0, y0)满足nG = O成立时,最小的n是一个大素数。

3. 选择公私钥:选择整数key<n作为私钥,然后产生公钥KEY = key*G,发送方公钥为(E, n, G, KEY),私钥为key。

4. 发送方将明文m嵌入到椭圆曲线E上的KEY。发送方选择一个数r(0<r<p), r保密rG 公开,欲向B发送明文m可送去下面一对数(rG, KEY+r(key*G)),key是A的私钥,r是随机产生的整数。B可以从rG求key*rG,通过KEY+r(key*G)-key(rG)恢复KEY,然后再恢复明文m。

算法编程实现中,椭圆曲线生成函数为get_param(x0, a, b, p),对于每一个x,判断i**2%p == (x0**3 + a*x0 + b)%p是否成立,如果成立,则说明这个x没有对应的椭圆曲线点。反之获得(x, y)(x, -y)。具体实现中会列出椭圆曲线三列图,供选点使用。

      get_ng(x1, y1, x2, y2, a, p)和get_np(x0, y0, n, a, p)用于椭圆坐标加减法,前者用于计算(x1, y1)+(x2, y2),后者用于计算n(x0, y0)。加密解密操作主要基于这两个函数。

查看积分策略说明
附件下载列表:
2021-4-11 09:28:51  下载次数: 1
ECC.txt (7.48 KB)
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 对本帖内容的看法? 我要点评

     
    [充值威望,立即自动到帐] [VIP贵宾权限+威望套餐] 另有大量优惠赠送活动,请光临充值中心
    充值拥有大量的威望和最高的下载权限,下载站内资料无忧

    快速回复主题    
    标题
    内容
     上传资料请点左侧【添加附件】

    (勾选中文件为要删除文件)


    当前时区 GMT+8, 现在时间是 2026-06-10 10:29:50
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.612761 second(s), 14 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver