跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
新闻动态
最近更改
随机课程
社群
社群首页
互助客棧
參與貢獻
方针与指引
公用沙盒
关于我们
联络我们
搜索
搜索
外观
资助
创建账号
登录
个人工具
资助
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
目录
移至侧栏
隐藏
序言
1
李煌算法(m<q)
2
來源
开关目录
院系
:
李煌數學研究院/非對稱公鑰加密算法
添加语言
添加链接
院系
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
上传文件
特殊页面
固定链接
页面信息
引用此页
获取短链接
下载二维码
打印/导出
创建图书
下载PDF
打印版本
在其他项目中
外观
移至侧栏
隐藏
来自维基学院
<
School:李煌數學研究院
李煌算法(m<q)
[
编辑
|
编辑源代码
]
任取
2
{\displaystyle 2}
個任意大的隨機正整數
q
,
s
,
{\displaystyle q,s,}
滿足
(
q
,
s
)
=
1
,
q
<
s
;
{\displaystyle (q,s)=1,q<s;}
通過
p
=
s
q
−
1
{\displaystyle p=sq-1}
計算出
p
;
{\displaystyle p;}
隨機産生
k
1
,
k
2
,
k
3
{\displaystyle k_{1},k_{2},k_{3}}
使三者滿足
(
k
1
,
q
)
=
1
,
(
k
2
,
q
)
=
1
,
(
k
3
,
q
)
=
1
,
{\displaystyle (k_{1},q)=1,(k_{2},q)=1,(k_{3},q)=1,}
並且通過方程
x
1
q
≡
1
(
mod
s
k
1
p
)
,
x
2
q
≡
1
(
mod
s
k
1
k
2
p
)
,
x
3
q
≡
1
(
mod
s
k
1
k
2
k
3
p
)
{\displaystyle x_{1}q\equiv 1{\pmod {sk_{1}p}},x_{2}q\equiv 1{\pmod {sk_{1}k_{2}p}},x_{3}q\equiv 1{\pmod {sk_{1}k_{2}k_{3}p}}}
依次算出
x
1
,
x
2
,
x
3
;
{\displaystyle x_{1},x_{2},x_{3};}
公開
s
,
x
1
,
x
2
,
x
3
,
{\displaystyle s,x_{1},x_{2},x_{3},}
保密
p
,
q
,
{\displaystyle p,q,}
丟棄
k
1
,
k
2
,
k
3
;
{\displaystyle k_{1},k_{2},k_{3};}
{\displaystyle }
每次加密都隨機産生
4
{\displaystyle 4}
個大正整數
t
,
w
,
h
,
u
,
{\displaystyle t,w,h,u,}
這
4
{\displaystyle 4}
個數兩兩互素
,
{\displaystyle ,}
且與
s
,
x
1
,
x
2
,
x
3
,
{\displaystyle s,x_{1},x_{2},x_{3},}
全部都互素
,
{\displaystyle ,}
通過加密公式
c
=
t
s
+
w
x
1
+
h
x
2
+
u
x
3
+
m
{\displaystyle c=ts+wx_{1}+hx_{2}+ux_{3}+m}
計算出密文
c
,
{\displaystyle c,}
隨機産生密文
v
,
{\displaystyle v,}
滿足
t
+
w
+
h
+
u
−
v
<
m
,
{\displaystyle t+w+h+u-v<m,}
加密完後丟棄
t
,
w
,
h
,
u
,
{\displaystyle t,w,h,u,}
傳送密文
c
,
v
{\displaystyle c,v}
給解密方
;
{\displaystyle ;}
解密方通過私鑰
p
,
q
{\displaystyle p,q}
和解密公式
m
=
(
(
c
q
−
v
)
mod
p
)
−
(
(
(
c
q
−
v
)
mod
p
)
mod
q
)
q
{\displaystyle m={\frac {{{\bigg (}{(cq-v)}\mod p{\bigg )}}-{{\bigg (}{{\big (}(cq-v)\mod p{\big )}\mod q}{\bigg )}}}{q}}}
恢複出明文
m
{\displaystyle m}
來源
[
编辑
|
编辑源代码
]
《計算機算法基礎》.李煌 著
<<
School:李煌數學研究院
分类
:
李煌数学研究院