跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
新闻动态
最近更改
随机课程
社群
社群首页
互助客栈
参与贡献
方针与指引
公用沙盒
关于我们
联络我们
搜索
搜索
外观
资助
创建账号
登录
个人工具
资助
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
目录
移至侧栏
隐藏
序言
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:李煌数学研究院
分类
:
李煌数学研究院