首页
社区
课程
招聘
[旧帖] [求助]ElGamal初学疑问 0.00雪花
发表于: 2010-5-28 19:14 3260

[旧帖] [求助]ElGamal初学疑问 0.00雪花

2010-5-28 19:14
3260
[是不是分组没分好?解密又不对。。。。。

A
公私密匙生成:

将要收到加密数据的一方的公匙是公开的

该公匙生成方法:

1)选素数p=47

2)其原根g=5

3)随机选d=4,1≤4≤47-2

G=5^4mod47=14

公匙:(47,5,14)公开,私匙d=4保密

B
发送加密数据一方用(47,5,14)加密P E:

P E 编码:

加密P Y,假定编码,空为0,A=1.....
〇A B C D E F G H I  J   K  L  M   N  O  P  Q   R   S  T  U  V   W  S  Y   Z

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

P Y------>160025,    分两组:160 和 025


1)找到(47,5,14)(可在证书里),随机选k=7,   1≤7≤47-2

2)
γ=5^7mod47

5^1mod47=5
5^2mod47=25
5^4mod47=14

γ=5^7mod47=5*25*14mod47=11

δ=160*14^7mod

14^1mod47=3
14^2mod47=8
14^4mod47=17

δ=160*14^7mod47=160*3*8*17mod47=44

把明文P E------》160 025通过对方公匙加密成(γ,δ)------》(11,14)发送

C 解密:

11^(47-1-4)MOD47

11^1MOD47=11
11^2MOD47=27
11^4MOD47=24
11^8MOD47=12
11^16MOD47=3
11^32MOD47=9

42=32+8+2

11^(47-1-4)MOD47=9*12*27=2

http://www14.informatik.tu-muenchen.de/konferenzen/Jass05/courses/1/presentations/Meier%20Andreas%20The%20ElGamal%20Cryptosystem.pd

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 433
活跃值: (45)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
再问下ElGamal是人名,大写字母怎会在中间,麦当劳也是大写字母怎会在中间
2010-5-28 19:21
0
雪    币: 433
活跃值: (45)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
搞明白了,明文分组后的所表示的数字不能比47大,160025分三组16 00 25就对了
2010-5-31 16:45
0
游客
登录 | 注册 方可回帖
返回
//