Programming 板


LINE

※ 引述《freeman0220 (wiki)》之铭言: : 最近要学一点程式,要用提供的数学式 写成程式码 : 有点不知道要怎麽写 : 也不知道要去哪个版发问 : 所以在这里询问,请见谅 : Let p = 7, q = 11, then n = 77. 这查一下是 Modified Rivest's Scheme, 说选二个够大,不相同的质数 p, q, 则 n = p * q. n 是那个公钥, p, q 则是私钥. : For simplicity, let l = 2, that is, each plaintext message is : split into 2 smaller pieces. Let ri = si = 5, i = 1, 2. : Suppose there are two plaintext numbers in Z77: a = 10 : and b = 7. It can easily be seen that 7a+b ≡ 0 (mod 77) and : 14a + 2b ≡ 0 (mod 77). The scheme runs as follows. : Encrypting a: : Decompose a into a1 = 4 and a2 = 6. : E(a) = ((4 × 5 mod 7, 4 × 5 mod 11), (6 × 5 mod 7, 6 × : 5 mod 11)) = ((6, 9), (2, 8)) 这里编码是说,你有 p, q, 对 p 取 r_i < p, s_i < q, a 要拆成二份 a_1, a_2, 因为长度 L = 2. 用 p, q 编码 E(a) 就要算出一对数对, 为 ((a_1 * r_1 mod p, a_1 * s_1 mod q), (a_2 * r_2 mod p, a_2 * s_2 mod q)) 如果用C语言, mod 就是 %. Javascript, mod也是 %. : Encrypting b: : Decompose b into b1 = 3 and b2 = 4. : E(b) = ((3 × 5 mod 7, 3 × 5 mod 11), (4 × 5 mod 7, 4 × : 5 mod 11)) = ((8, 4), (6, 9)) : Computing E(7a + b): : E(7a + b) = ((7 × 6 + 8, 7 × 9 + 4), (7 × 2 + 6, 7 × 8 + : 9)) mod 77 = ((50, 67), (20, 65)) 你要注意 E_K : Z -> (Z * Z)^L 就是说,这个函数丢个数字下去, 得回来的是数对, 而且这个例子还是数对的数对 这种结构. 你可以用Javascript写函数丢回JSON格式的资料: 例如, function E(z, p, q) { ... return { 'first': u, 'second': v }; } 然後这个呼叫: var e_pq = E(a, p, q); 就可以这样解: alert(e_pq.first); alert(e_pq.second); 基本上计算过程应该蛮简单的, 只要注意结构项目不要摆错位置就好了. -- /yau --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.227.16
1F:推 freeman0220:谢谢,我在试看看 175.180.67.19 12/26 00:39







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP