论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[13320] 2018-10-19_非对称算法之RSA的签名剖析
文档创建者:
s7ckTeam
浏览次数:
4
最后更新:
2025-01-18
IOT
4 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2018-10-19_非对称算法之RSA的签名剖析
非
对
称
算
法
之
R
S
A
的
签
名
剖
析
l
i
a
n
g
亮
F
r
e
e
B
u
f
2
0
1
8
-
1
0
-
1
9
前
言
前
言
数
字
签
名
,
就
是
只
有
信
息
的
发
送
者
才
能
产
生
的
别
人
无
法
伪
造
的
一
段
数
字
串
,
这
段
数
字
串
同
时
也
是
对
信
息
的
发
送
者
发
送
信
息
数
字
签
名
,
就
是
只
有
信
息
的
发
送
者
才
能
产
生
的
别
人
无
法
伪
造
的
一
段
数
字
串
,
这
段
数
字
串
同
时
也
是
对
信
息
的
发
送
者
发
送
信
息
真
实
性
的
一
个
有
效
证
明
。
真
实
性
的
一
个
有
效
证
明
。
不
清
楚
的
请
自
行
科
普
数
字
签
名
。
本
篇
主
要
来
讲
签
名
值
具
体
是
怎
么
计
算
出
来
的
不
清
楚
的
请
自
行
科
普
数
字
签
名
。
本
篇
主
要
来
讲
签
名
值
具
体
是
怎
么
计
算
出
来
的
~
一
、
动
手
解
密
签
名
值
一
、
动
手
解
密
签
名
值
1
、
测
试
密
钥
、
测
试
密
钥
2
、
编
写
代
码
解
密
、
编
写
代
码
解
密
众
所
周
知
:
R
S
A
加
密
解
密
:
私
钥
解
密
,
公
钥
加
密
。
R
S
A
数
字
签
名
-
俗
称
加
签
验
签
:
私
钥
加
签
,
公
钥
验
签
。
其
实
:
也
是
有
私
钥
加
密
,
公
钥
解
密
的
。
只
是
因
为
公
钥
是
公
开
的
,
私
钥
加
密
后
所
有
人
都
可
以
解
密
,
没
有
意
义
,
所
以
常
用
签
名
,
而
/
/
随
机
产
生
R
S
A
私
钥
。
因
1
0
2
4
位
的
R
S
A
密
钥
已
不
安
全
,
本
次
测
试
使
用
2
0
4
8
长
度
的
R
S
A
密
钥
。
>
o
p
e
n
s
s
l
g
e
n
r
s
a
2
0
4
8
G
e
n
e
r
a
t
i
n
g
R
S
A
p
r
i
v
a
t
e
k
e
y
,
2
0
4
8
b
i
t
l
o
n
g
m
o
d
u
l
u
s
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
+
+
+
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
+
+
+
e
i
s
6
5
5
3
7
(
0
x
1
0
0
0
1
)
-
-
-
-
-
B
E
G
I
N
R
S
A
P
R
I
V
A
T
E
K
E
Y
-
-
-
-
-
M
I
I
E
o
w
I
B
A
A
K
C
A
Q
E
A
q
m
k
7
b
b
q
d
f
d
D
W
g
Q
Z
/
s
r
f
p
B
u
r
N
4
0
R
w
8
Q
q
B
j
o
E
8
c
u
j
b
F
8
z
H
r
N
J
c
R
l
h
H
V
R
Q
9
H
R
w
H
A
k
G
0
x
M
5
O
z
Z
j
f
z
x
H
s
e
J
+
D
3
v
8
4
x
E
w
H
r
d
5
l
0
t
/
i
M
V
Z
x
I
O
o
y
H
k
0
g
H
D
K
v
k
F
A
a
S
k
+
R
l
o
6
1
b
q
x
g
j
c
R
T
N
k
z
9
m
p
A
8
h
m
G
5
5
f
Y
s
l
1
k
t
J
0
5
Y
A
4
r
H
S
v
3
3
D
p
5
O
s
P
G
I
l
O
+
H
R
Z
R
j
d
s
u
8
i
Y
f
F
U
r
P
m
f
j
o
V
Z
K
P
h
i
R
H
E
e
Y
t
D
x
f
y
u
3
r
U
O
l
f
d
k
L
Q
y
F
m
l
r
V
J
A
M
d
a
t
p
M
2
p
a
z
e
S
Y
3
y
p
q
R
0
m
C
l
Q
3
+
t
4
G
p
G
r
C
j
X
q
k
F
Y
O
X
P
/
0
2
Y
p
D
K
r
O
0
4
z
H
t
O
x
Z
N
n
Z
z
7
r
3
Y
e
d
C
g
z
G
4
Z
u
B
v
Z
G
i
n
3
i
g
/
X
2
f
x
Z
L
J
m
m
E
R
h
v
9
F
i
z
G
v
M
5
4
1
k
A
7
w
I
D
A
Q
A
B
A
o
I
B
A
C
S
/
F
G
W
Q
/
C
0
J
P
3
g
L
I
r
Y
z
G
j
i
3
o
T
Y
E
q
C
Y
S
E
e
X
c
0
G
A
m
/
j
e
f
n
N
8
T
b
X
p
t
x
t
P
9
z
T
/
d
r
1
U
5
P
f
X
C
V
x
P
W
h
0
x
r
n
Q
Z
V
v
2
X
y
u
x
b
5
H
h
7
L
+
k
E
C
r
g
/
d
h
/
+
F
A
N
G
v
5
+
C
s
v
V
b
t
L
v
4
f
M
l
G
4
7
D
6
1
R
Q
z
M
7
P
S
k
n
X
s
a
5
z
J
D
G
I
c
S
E
o
O
A
Y
1
A
6
g
J
g
i
8
N
6
m
7
Q
N
l
9
6
o
H
0
T
i
T
b
s
4
x
I
o
8
w
T
g
w
P
R
2
f
k
X
F
B
/
X
y
S
q
w
e
O
Z
B
e
N
W
W
6
c
G
F
b
3
8
2
l
M
2
N
5
1
G
7
2
E
l
Q
e
2
7
+
O
2
1
4
J
/
b
H
K
D
u
k
o
G
g
J
5
G
E
2
u
I
2
r
0
x
k
I
X
Y
L
s
y
+
z
e
O
d
G
g
i
1
U
E
q
j
L
n
g
5
9
6
w
v
H
5
5
h
o
g
+
4
b
2
a
P
Q
P
2
y
x
n
z
v
t
z
Q
E
L
b
6
X
Y
/
o
A
p
g
Q
Q
d
5
H
H
5
J
p
W
a
8
e
c
3
Y
J
B
m
p
0
E
C
g
Y
E
A
2
Y
9
Y
y
G
p
6
z
s
R
R
T
K
F
u
q
t
1
I
S
Q
l
t
l
F
g
6
p
x
S
A
G
J
Y
b
U
P
c
L
D
2
x
6
7
h
X
d
f
n
h
B
s
1
f
v
N
v
G
+
h
Y
h
6
5
e
8
0
/
H
Z
c
a
8
J
K
T
B
4
E
T
U
0
o
O
P
Q
f
z
o
G
R
q
a
5
p
I
x
v
3
7
Q
I
r
u
s
k
y
u
2
S
k
e
v
l
o
C
M
A
T
7
E
X
O
1
C
T
5
e
w
c
e
1
W
e
1
R
3
v
U
V
I
l
B
I
3
/
J
i
b
s
I
8
9
V
y
B
l
y
D
K
2
Q
n
U
K
l
t
B
t
k
C
g
Y
E
A
y
I
V
A
P
W
n
Y
t
0
E
s
A
2
2
L
d
F
L
c
g
O
Q
/
W
/
L
M
Y
R
s
s
a
x
p
b
d
e
9
y
X
q
p
7
M
K
h
h
A
G
F
q
3
3
I
W
W
Y
X
a
G
h
B
V
b
s
l
C
C
o
5
c
L
P
r
c
P
i
N
v
B
+
l
F
P
f
F
f
m
B
T
n
c
U
9
F
G
n
k
D
C
i
A
G
C
u
f
W
u
q
H
G
S
c
2
m
m
V
n
n
/
p
d
U
d
w
q
I
+
j
S
W
t
q
C
Y
Q
l
5
Y
O
5
R
3
9
s
b
j
T
P
y
i
l
W
W
A
u
S
0
l
U
S
9
r
L
m
3
j
u
Q
c
C
g
Y
E
A
r
6
p
8
I
I
9
B
i
/
S
e
R
I
b
Q
q
e
w
0
s
q
y
H
K
1
G
2
Q
j
R
e
X
f
v
O
I
K
j
o
6
F
J
K
T
D
W
h
e
7
2
0
J
x
B
o
m
e
/
G
S
2
H
x
A
f
o
M
y
Z
D
0
f
R
o
L
D
b
z
q
8
l
P
L
l
3
k
e
u
Y
q
L
R
/
w
I
7
o
1
l
u
Z
y
Y
H
K
D
a
c
s
8
H
t
D
f
v
1
a
j
q
L
U
w
M
f
e
V
B
A
C
K
2
t
c
+
g
Y
x
D
M
W
F
n
f
G
7
/
R
x
o
E
b
8
G
4
3
P
I
W
0
b
/
P
V
f
t
7
e
p
r
k
C
g
Y
A
Z
K
/
k
T
f
I
0
S
/
C
B
t
U
b
w
W
3
y
w
F
F
i
I
K
B
e
G
4
M
v
Q
R
g
d
6
H
Y
I
a
n
8
Z
j
D
U
+
/
R
X
2
l
O
I
Y
F
C
v
b
X
S
X
c
i
L
v
s
I
G
l
z
Z
l
A
x
z
Q
x
B
v
1
D
0
h
8
7
S
c
F
7
W
H
c
b
I
o
N
N
7
G
0
/
K
4
l
g
l
M
H
X
L
W
K
o
E
F
Q
s
O
O
Z
p
x
+
Y
T
f
9
C
A
Y
Y
F
6
Q
U
U
F
8
n
V
u
N
6
S
Y
Q
c
5
q
+
E
x
B
e
v
x
0
w
Q
D
P
A
O
l
c
X
A
L
0
w
K
B
g
E
N
c
M
4
G
c
0
y
A
n
8
d
R
P
8
0
3
/
I
9
0
s
9
z
g
H
a
p
K
T
j
D
C
w
6
o
3
q
3
3
1
V
N
q
9
0
o
r
W
Q
j
4
h
p
b
j
2
B
o
v
L
6
j
H
2
O
a
t
p
M
E
v
3
l
L
x
H
X
T
+
p
f
G
9
V
M
G
X
V
7
9
h
6
A
G
o
5
V
r
L
B
A
M
P
z
A
u
a
1
x
r
3
n
Z
T
W
i
B
E
Q
d
+
4
F
F
4
1
k
u
9
4
X
s
C
b
O
w
E
d
N
g
x
t
I
w
3
3
m
7
O
Z
m
g
Y
z
a
j
S
P
I
L
v
v
I
3
5
D
N
n
H
-
-
-
-
-
E
N
D
R
S
A
P
R
I
V
A
T
E
K
E
Y
-
-
-
-
-
/
/
通
过
生
成
的
私
钥
,
得
到
公
钥
>
o
p
e
n
s
s
l
r
s
a
-
p
u
b
o
u
t
-
-
-
-
-
B
E
G
I
N
R
S
A
P
R
I
V
A
T
E
K
E
Y
-
-
-
-
-
M
I
I
E
o
w
I
B
A
A
K
C
A
Q
E
A
q
m
k
7
b
b
q
d
f
d
D
W
g
Q
Z
/
s
r
f
p
B
u
r
N
4
0
R
w
8
Q
q
B
j
o
E
8
c
u
j
b
F
8
z
H
r
N
J
c
R
l
h
H
V
R
Q
9
H
R
w
H
A
k
G
0
x
M
5
O
z
Z
j
f
z
x
H
s
e
J
+
D
3
v
8
4
x
E
w
H
r
d
5
l
0
t
/
i
M
V
Z
x
I
O
o
y
H
k
0
g
H
D
K
v
k
F
A
a
S
k
+
R
l
o
6
1
b
q
x
g
j
c
R
T
N
k
z
9
m
p
A
8
h
m
G
5
5
f
Y
s
l
1
k
t
J
0
5
Y
A
4
r
H
S
v
3
3
D
p
5
O
s
P
G
I
l
O
+
H
R
Z
R
j
d
s
u
8
i
Y
f
F
U
r
P
m
f
j
o
V
Z
K
P
h
i
R
H
E
e
Y
t
D
x
f
y
u
3
r
U
O
l
f
d
k
L
Q
y
F
m
l
r
V
J
A
M
d
a
t
p
M
2
p
a
z
e
S
Y
3
y
p
q
R
0
m
C
l
Q
3
+
t
4
G
p
G
r
C
j
X
q
k
F
Y
O
X
P
/
0
2
Y
p
D
K
r
O
0
4
z
H
t
O
x
Z
N
n
Z
z
7
r
3
Y
e
d
C
g
z
G
4
Z
u
B
v
Z
G
i
n
3
i
g
/
X
2
f
x
Z
L
J
m
m
E
R
h
v
9
F
i
z
G
v
M
5
4
1
k
A
7
w
I
D
A
Q
A
B
A
o
I
B
A
C
S
/
F
G
W
Q
/
C
0
J
P
3
g
L
I
r
Y
z
G
j
i
3
o
T
Y
E
q
C
Y
S
E
e
X
c
0
G
A
m
/
j
e
f
n
N
8
T
b
X
p
t
x
t
P
9
z
T
/
d
r
1
U
5
P
f
X
C
V
x
P
W
h
0
x
r
n
Q
Z
V
v
2
X
y
u
x
b
5
H
h
7
L
+
k
E
C
r
g
/
d
h
/
+
F
A
N
G
v
5
+
C
s
v
V
b
t
L
v
4
f
M
l
G
4
7
D
6
1
R
Q
z
M
7
P
S
k
n
X
s
a
5
z
J
D
G
I
c
S
E
o
O
A
Y
1
A
6
g
J
g
i
8
N
6
m
7
Q
N
l
9
6
o
H
0
T
i
T
b
s
4
x
I
o
8
w
T
g
w
P
R
2
f
k
X
F
B
/
X
y
S
q
w
e
O
Z
B
e
N
W
W
6
c
G
F
b
3
8
2
l
M
2
N
5
1
G
7
2
E
l
Q
e
2
7
+
O
2
1
4
J
/
b
H
K
D
u
k
o
G
g
J
5
G
E
2
u
I
2
r
0
x
k
I
X
Y
L
s
y
+
z
e
O
d
G
g
i
1
U
E
q
j
L
n
g
5
9
6
w
v
H
5
5
h
o
g
+
4
b
2
a
P
Q
P
2
y
x
n
z
v
t
z
Q
E
L
b
6
X
Y
/
o
A
p
g
Q
Q
d
5
H
H
5
J
p
W
a
8
e
c
3
Y
J
B
m
p
0
E
C
g
Y
E
A
2
Y
9
Y
y
G
p
6
z
s
R
R
T
K
F
u
q
t
1
I
S
Q
l
t
l
F
g
6
p
x
S
A
G
J
Y
b
U
P
c
L
D
2
x
6
7
h
X
d
f
n
h
B
s
1
f
v
N
v
G
+
h
Y
h
6
5
e
8
0
/
H
Z
c
a
8
J
K
T
B
4
E
T
U
0
o
O
P
Q
f
z
o
G
R
q
a
5
p
I
x
v
3
7
Q
I
r
u
s
k
y
u
2
S
k
e
v
l
o
C
M
A
T
7
E
X
O
1
C
T
5
e
w
c
e
1
W
e
1
R
3
v
U
V
I
l
B
I
3
/
J
i
b
s
I
8
9
V
y
B
l
y
D
K
2
Q
n
U
K
l
t
B
t
k
C
g
Y
E
A
y
I
V
A
P
W
n
Y
t
0
E
s
A
2
2
L
d
F
L
c
g
O
Q
/
W
/
L
M
Y
R
s
s
a
x
p
b
d
e
9
y
X
q
p
7
M
K
h
h
A
G
F
q
3
3
I
W
W
Y
X
a
G
h
B
V
b
s
l
C
C
o
5
c
L
P
r
c
P
i
N
v
B
+
l
F
P
f
F
f
m
B
T
n
c
U
9
F
G
n
k
D
C
i
A
G
C
u
f
W
u
q
H
G
S
c
2
m
m
V
n
n
/
p
d
U
d
w
q
I
+
j
S
W
t
q
C
Y
Q
l
5
Y
O
5
R
3
9
s
b
j
T
P
y
i
l
W
W
A
u
S
0
l
U
S
9
r
L
m
3
j
u
Q
c
C
g
Y
E
A
r
6
p
8
I
I
9
B
i
/
S
e
R
I
b
Q
q
e
w
0
s
q
y
H
K
1
G
2
Q
j
R
e
X
f
v
O
I
K
j
o
6
F
J
K
T
D
W
h
e
7
2
0
J
x
B
o
m
e
/
G
S
2
H
x
A
f
o
M
y
Z
D
0
f
R
o
L
D
b
z
q
8
l
P
L
l
3
k
e
u
Y
q
L
R
/
w
I
7
o
1
l
u
Z
y
Y
H
K
D
a
c
s
8
H
t
D
f
v
1
a
j
q
L
U
w
M
f
e
V
B
A
C
K
2
t
c
+
g
Y
x
D
M
W
F
n
f
G
7
/
R
x
o
E
b
8
G
4
3
P
I
W
0
b
/
P
V
f
t
7
e
p
r
k
C
g
Y
A
Z
K
/
k
T
f
I
0
S
/
C
B
t
U
b
w
W
3
y
w
F
F
i
I
K
B
e
G
4
M
v
Q
R
g
d
6
H
Y
I
a
n
8
Z
j
D
U
+
/
R
X
2
l
O
I
Y
F
C
v
b
X
S
X
c
i
L
v
s
I
G
l
z
Z
l
A
x
z
Q
x
B
v
1
D
0
h
8
7
S
c
F
7
W
H
c
b
I
o
N
N
7
G
0
/
K
4
l
g
l
M
H
X
L
W
K
o
E
F
Q
s
O
O
Z
p
x
+
Y
T
f
9
C
A
Y
Y
F
6
Q
U
U
F
8
n
V
u
N
6
S
Y
Q
c
5
q
+
E
x
B
e
v
x
0
w
Q
D
P
A
O
l
c
X
A
L
0
w
K
B
g
E
N
c
M
4
G
c
0
y
A
n
8
d
R
P
8
0
3
/
I
9
0
s
9
z
g
H
a
p
K
T
j
D
C
w
6
o
3
q
3
3
1
V
N
q
9
0
o
r
W
Q
j
4
h
p
b
j
2
B
o
v
L
6
j
H
2
O
a
t
p
M
E
v
3
l
L
x
H
X
T
+
p
f
G
9
V
M
G
X
V
7
9
h
6
A
G
o
5
V
r
L
B
A
M
P
z
A
u
a
1
x
r
3
n
Z
T
W
i
B
E
Q
d
+
4
F
F
4
1
k
u
9
4
X
s
C
b
O
w
E
d
N
g
x
t
I
w
3
3
m
7
O
Z
m
g
Y
z
a
j
S
P
I
L
v
v
I
3
5
D
N
n
H
-
-
-
-
-
E
N
D
R
S
A
P
R
I
V
A
T
E
K
E
Y
-
-
-
-
-
w
r
i
t
i
n
g
R
S
A
k
e
y
-
-
-
-
-
B
E
G
I
N
P
U
B
L
I
C
K
E
Y
-
-
-
-
-
M
I
I
B
I
j
A
N
B
g
k
q
h
k
i
G
9
w
0
B
A
Q
E
F
A
A
O
C
A
Q
8
A
M
I
I
B
C
g
K
C
A
Q
E
A
q
m
k
7
b
b
q
d
f
d
D
W
g
Q
Z
/
s
r
f
p
B
u
r
N
4
0
R
w
8
Q
q
B
j
o
E
8
c
u
j
b
F
8
z
H
r
N
J
c
R
l
h
H
V
R
Q
9
H
R
w
H
A
k
G
0
x
M
5
O
z
Z
j
f
z
x
H
s
e
J
+
D
3
v
8
4
x
E
w
H
r
d
5
l
0
t
/
i
M
V
Z
x
I
O
o
y
H
k
0
g
H
D
K
v
k
F
A
a
S
k
+
R
l
o
6
1
b
q
x
g
j
c
R
T
N
k
z
9
m
p
A
8
h
m
G
5
5
f
Y
s
l
1
k
t
J
0
5
Y
A
4
r
H
S
v
3
3
D
p
5
O
s
P
G
I
l
O
+
H
R
Z
R
j
d
s
u
8
i
Y
f
F
U
r
P
m
f
j
o
V
Z
K
P
h
i
R
H
E
e
Y
t
D
x
f
y
u
3
r
U
O
l
f
d
k
L
Q
y
F
m
l
r
V
J
A
M
d
a
t
p
M
2
p
a
z
e
S
Y
3
y
p
q
R
0
m
C
l
Q
3
+
t
4
G
p
G
r
C
j
X
q
k
F
Y
O
X
P
/
0
2
Y
p
D
K
r
O
0
4
z
H
t
O
x
Z
N
n
Z
z
7
r
3
Y
e
d
C
g
z
G
4
Z
u
B
v
Z
G
i
n
3
i
g
/
X
2
f
x
Z
L
J
m
m
E
R
h
v
9
F
i
z
G
v
M
5
4
1
k
A
7
w
I
D
A
Q
A
B
-
-
-
-
-
E
N
D
P
U
B
L
I
C
K
E
Y
-
-
-
-
-
不
是
加
密
。
私
钥
加
签
的
本
质
也
是
私
钥
加
密
数
据
的
H
a
s
h
值
。
这
里
有
个
小
技
巧
:
我
们
用
公
钥
对
签
名
值
解
密
,
使
用
R
S
A
N
O
P
A
D
D
I
N
G
,
这
样
就
能
得
到
签
名
时
私
钥
加
密
的
数
据
。
鉴
于
篇
幅
长
度
,
代
码
只
贴
出
关
键
部
分
。
代
码
之
P
H
P
:
其
他
语
言
代
码
整
理
i
n
g
.
.
.
本
次
测
试
j
a
v
a
、
j
s
、
C
#
、
P
H
P
。
结
果
均
一
致
,
如
下
:
简
单
分
析
简
单
分
析
1
.
字
符
串
"
h
e
l
l
o
w
o
r
l
d
"
进
行
s
h
a
2
5
6
运
算
得
到
h
a
s
h
:
b
9
4
d
2
7
b
9
9
3
4
d
3
e
0
8
a
5
2
e
5
2
d
7
d
a
7
d
a
b
f
a
c
4
8
4
e
f
e
3
7
a
5
3
8
0
e
e
9
0
8
8
f
7
a
c
e
2
e
f
c
d
e
9
2
.
在
H
a
s
h
结
果
前
数
据
填
充
:
3
0
3
1
3
0
0
d
0
6
0
9
6
0
8
6
4
8
0
1
6
5
0
3
0
4
0
2
0
1
0
5
0
0
0
4
2
0
3
.
P
K
C
S
1
在
上
一
步
结
果
前
填
充
:
二
、
结
合
资
料
分
析
二
、
结
合
资
料
分
析
R
S
A
的
补
位
的
补
位
/
*
*
*
创
建
签
名
*
@
p
a
r
a
m
s
t
r
i
n
g
$
d
a
t
a
数
据
*
@
r
e
t
u
r
n
n
u
l
l
|
s
t
r
i
n
g
*
/
p
u
b
l
i
c
f
u
n
c
t
i
o
n
c
r
e
a
t
e
S
i
g
n
(
$
d
a
t
a
=
'
'
)
{
i
f
(
!
i
s
_
s
t
r
i
n
g
(
$
d
a
t
a
)
)
{
r
e
t
u
r
n
n
u
l
l
;
}
o
p
e
n
s
s
l
_
s
i
g
n
(
$
d
a
t
a
,
$
s
i
g
n
,
s
e
l
f
:
:
g
e
t
P
r
i
v
a
t
e
K
e
y
(
)
,
O
P
E
N
S
S
L
_
A
L
G
O
_
S
H
A
2
5
6
)
;
r
e
t
u
r
n
$
s
i
g
n
;
}
/
*
*
*
公
钥
解
密
数
据
*
@
p
a
r
a
m
s
t
r
i
n
g
$
d
a
t
a
数
据
*
@
r
e
t
u
r
n
n
u
l
l
|
s
t
r
i
n
g
*
/
p
u
b
l
i
c
f
u
n
c
t
i
o
n
d
e
c
D
a
t
a
(
$
d
a
t
a
=
'
'
)
{
i
f
(
!
i
s
_
s
t
r
i
n
g
(
$
d
a
t
a
)
)
{
r
e
t
u
r
n
n
u
l
l
;
}
o
p
e
n
s
s
l
_
p
u
b
l
i
c
_
d
e
c
r
y
p
t
(
$
d
a
t
a
,
$
e
n
c
D
a
t
a
,
s
e
l
f
:
:
g
e
t
P
u
b
l
i
c
K
e
y
(
)
,
O
P
E
N
S
S
L
_
N
O
_
P
A
D
D
I
N
G
)
;
r
e
t
u
r
n
$
e
n
c
D
a
t
a
;
}
/
*
*
*
公
钥
解
密
数
据
*
@
p
a
r
a
m
s
t
r
i
n
g
$
d
a
t
a
数
据
*
@
r
e
t
u
r
n
n
u
l
l
|
s
t
r
i
n
g
*
/
p
u
b
l
i
c
f
u
n
c
t
i
o
n
d
e
c
D
a
t
a
P
K
C
S
1
P
a
d
d
i
n
g
(
$
d
a
t
a
=
'
'
)
{
i
f
(
!
i
s
_
s
t
r
i
n
g
(
$
d
a
t
a
)
)
{
r
e
t
u
r
n
n
u
l
l
;
}
o
p
e
n
s
s
l
_
p
u
b
l
i
c
_
d
e
c
r
y
p
t
(
$
d
a
t
a
,
$
e
n
c
D
a
t
a
,
s
e
l
f
:
:
g
e
t
P
u
b
l
i
c
K
e
y
(
)
,
O
P
E
N
S
S
L
_
P
K
C
S
1
_
P
A
D
D
I
N
G
)
;
r
e
t
u
r
n
$
e
n
c
D
a
t
a
;
}
使
用
示
例
私
钥
进
行
签
名
,
得
到
如
下
结
果
签
名
值
B
a
s
e
6
4
:
U
j
V
/
9
z
D
o
Y
c
X
T
K
K
K
D
l
W
h
F
s
h
Q
0
8
i
k
k
n
K
W
q
h
C
i
g
8
J
7
V
h
V
r
F
C
F
+
t
F
U
Q
8
5
x
n
C
U
A
0
K
R
/
t
9
C
V
F
c
f
7
S
D
A
6
n
t
r
/
T
2
x
J
4
T
9
T
i
A
H
E
m
N
I
h
g
h
Z
T
l
O
s
p
+
i
e
y
v
B
5
N
4
j
Q
6
f
u
K
6
D
j
d
t
K
/
i
c
k
l
K
5
f
m
M
o
z
b
K
K
i
H
w
j
r
3
3
l
W
Y
8
N
T
f
X
y
d
t
K
g
d
/
5
f
P
I
V
h
U
B
2
6
T
y
O
K
i
O
7
J
Y
3
i
A
l
y
l
q
f
I
p
E
y
4
g
3
f
s
x
i
i
P
G
e
0
2
2
j
I
t
4
0
0
r
e
1
U
C
y
Z
W
b
h
X
q
d
r
2
J
U
E
7
h
A
Z
E
c
M
c
b
x
v
Z
f
f
4
I
l
h
6
h
H
Z
9
r
A
k
W
B
U
1
E
2
v
s
Q
U
n
n
v
d
D
K
3
B
O
Q
p
Z
Q
v
T
t
f
I
H
b
X
+
l
h
T
5
U
c
s
F
J
r
w
O
u
O
N
o
0
n
G
0
s
7
M
S
j
C
s
j
Q
E
f
7
i
u
c
E
Z
p
Z
e
U
Y
w
O
e
M
e
x
V
H
s
U
9
r
w
=
=
签
名
值
H
e
x
:
5
2
3
5
7
f
f
7
3
0
e
8
6
1
c
5
d
3
2
8
a
2
8
3
9
5
6
8
4
5
b
2
1
4
3
4
f
2
2
9
2
4
9
c
a
5
a
a
8
4
2
8
a
0
f
0
9
e
d
5
8
5
5
a
c
5
0
8
5
f
a
d
1
5
4
4
3
c
e
7
1
9
c
2
5
0
0
d
0
a
4
7
f
b
7
d
0
9
5
1
5
c
7
f
b
4
8
3
0
3
a
9
e
d
a
f
f
4
f
6
c
4
9
e
1
3
f
5
3
8
8
0
1
c
4
9
8
d
2
2
1
8
2
1
6
5
3
9
4
e
b
2
9
f
a
2
7
b
2
b
c
1
e
4
d
e
2
3
4
3
a
7
e
e
2
b
a
0
e
3
7
6
d
2
b
f
8
9
c
9
2
5
2
b
9
7
e
6
3
2
8
c
d
b
2
8
a
8
8
7
c
2
3
a
f
7
d
e
5
5
9
8
f
0
d
4
d
f
5
f
2
7
6
d
2
a
0
7
7
f
e
5
f
3
c
8
5
6
1
5
0
1
d
b
a
4
f
2
3
8
a
8
8
e
e
c
9
6
3
7
8
8
0
9
7
2
9
6
a
7
c
8
a
4
4
c
b
8
8
3
7
7
e
c
c
6
2
8
8
f
1
9
e
d
3
6
d
a
3
2
2
d
e
3
4
d
2
b
7
b
5
5
0
2
c
9
9
5
9
b
8
5
7
a
9
d
a
f
6
2
5
4
1
3
b
8
4
0
6
4
4
7
0
c
7
1
b
c
6
f
6
5
f
7
f
8
2
2
5
8
7
a
8
4
7
6
7
d
a
c
0
9
1
6
0
5
4
d
4
4
d
a
f
b
1
0
5
2
7
9
e
f
7
4
3
2
b
7
0
4
e
4
2
9
6
5
0
b
d
3
b
5
f
2
0
7
6
d
7
f
a
5
8
5
3
e
5
4
7
2
c
1
4
9
a
f
0
3
a
e
3
8
d
a
3
4
9
c
6
d
2
c
e
c
c
4
a
3
0
a
c
8
d
0
1
1
f
e
e
2
b
9
c
1
1
9
a
5
9
7
9
4
6
3
0
3
9
e
3
1
e
c
5
5
1
e
c
5
3
d
a
f
使
用
示
例
公
钥
进
行
N
O
P
A
D
D
I
N
G
解
密
,
得
到
如
下
结
果
原
数
据
B
a
s
e
6
4
:
A
A
H
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
A
D
A
x
M
A
0
G
C
W
C
G
S
A
F
l
A
w
Q
C
A
Q
U
A
B
C
C
5
T
S
e
5
k
0
0
+
C
K
U
u
U
t
f
a
f
a
v
6
x
I
T
v
4
3
p
T
g
O
6
Q
i
P
e
s
4
u
/
N
6
Q
=
=
原
数
据
H
e
x
:
0
0
0
1
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
0
0
3
0
3
1
3
0
0
d
0
6
0
9
6
0
8
6
4
8
0
1
6
5
0
3
0
4
0
2
0
1
0
5
0
0
0
4
2
0
b
9
4
d
2
7
b
9
9
3
4
d
3
e
0
8
a
5
2
e
5
2
d
7
d
a
7
d
a
b
f
a
c
4
8
4
e
f
e
3
7
a
5
3
8
0
e
e
9
0
8
8
f
7
a
c
e
2
e
f
c
d
e
9
使
用
示
例
公
钥
进
行
P
K
C
S
1
_
P
A
D
D
I
N
G
解
密
,
得
到
如
下
结
果
原
数
据
B
a
s
e
6
4
:
M
D
E
w
D
Q
Y
J
Y
I
Z
I
A
W
U
D
B
A
I
B
B
Q
A
E
I
L
l
N
J
7
m
T
T
T
4
I
p
S
5
S
1
9
p
9
q
/
r
E
h
O
/
j
e
l
O
A
7
p
C
I
9
6
z
i
7
8
3
p
原
数
据
H
e
x
:
3
0
3
1
3
0
0
d
0
6
0
9
6
0
8
6
4
8
0
1
6
5
0
3
0
4
0
2
0
1
0
5
0
0
0
4
2
0
b
9
4
d
2
7
b
9
9
3
4
d
3
e
0
8
a
5
2
e
5
2
d
7
d
a
7
d
a
b
f
a
c
4
8
4
e
f
e
3
7
a
5
3
8
0
e
e
9
0
8
8
f
7
a
c
e
2
e
f
c
d
e
9
0
0
0
1
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
0
0
1
、
签
名
时
,
对
、
签
名
时
,
对
H
a
s
h
值
的
数
据
填
充
方
式
值
的
数
据
填
充
方
式
对
h
a
s
h
算
法
i
d
和
h
a
s
h
值
进
行
A
S
N
.
1
的
D
E
R
编
码
。
如
下
:
为
方
便
理
解
,
我
们
使
用
A
S
N
1
d
u
m
p
对
示
例
中
的
数
据
做
解
析
:
直
接
上
图
:
可
以
看
到
s
h
a
2
5
6
的
算
法
i
d
,
2
.
1
6
.
8
4
0
.
1
.
1
0
1
.
3
.
4
.
2
.
1
:
数
据
也
在
其
中
,
另
附
上
部
分
算
法
i
d
:
D
i
g
e
s
t
I
n
f
o
:
:
=
S
E
Q
U
E
N
C
E
{
d
i
g
e
s
t
A
l
g
o
r
i
t
h
m
A
l
g
o
r
i
t
h
m
I
d
e
n
t
i
f
i
e
r
,
d
i
g
e
s
t
O
C
T
E
T
S
T
R
I
N
G
}
3
0
3
1
3
0
0
d
0
6
0
9
6
0
8
6
4
8
0
1
6
5
0
3
0
4
0
2
0
1
0
5
0
0
0
4
2
0
b
9
4
d
2
7
b
9
9
3
4
d
3
e
0
8
a
5
2
e
5
2
d
7
d
a
7
d
a
b
f
a
c
4
8
4
e
f
e
3
7
a
5
3
8
0
e
e
9
0
8
8
f
7
a
c
e
2
e
f
c
d
e
9
另
因
为
各
个
h
a
s
h
算
法
i
d
是
固
定
的
,
计
算
的
结
果
也
是
固
定
的
。
所
以
不
同
的
h
a
s
h
算
法
的
填
充
也
是
固
定
的
。
如
下
:
2
、
、
p
k
c
s
1
p
a
d
d
i
n
g
V
1
.
5
的
填
充
模
式
,
参
考
的
填
充
模
式
,
参
考
r
f
c
2
3
1
2
以
下
描
述
均
以
十
六
进
制
字
符
串
来
描
述
。
p
k
c
s
1
p
a
d
d
i
n
g
V
1
.
5
的
填
充
模
式
方
式
如
下
:
即
:
加
密
块
=
0
0
+
块
类
型
+
填
充
字
符
+
0
0
+
数
据
1
.
开
头
0
0
是
为
了
确
保
块
转
换
为
整
数
的
时
候
小
于
模
数
2
.
B
T
(
B
l
o
c
k
T
y
p
e
)
:
当
使
用
私
钥
操
作
,
块
类
型
为
0
0
或
0
1
,
公
钥
操
作
,
块
类
型
为
0
2
。
块
类
型
为
0
0
,
数
据
开
头
必
须
不
能
是
0
0
,
因
为
填
充
的
也
是
0
0
,
将
无
法
解
析
。
块
类
型
为
0
1
或
0
2
,
块
可
以
被
准
确
解
析
,
因
为
不
会
是
0
0
来
填
充
。
3
.
P
S
(
P
a
d
d
i
n
g
S
t
r
i
n
g
)
:
k
-
3
-
|
|
D
|
|
个
字
节
组
组
成
,
k
表
示
密
钥
的
字
节
长
度
,
D
表
示
明
文
数
据
D
的
字
节
长
度
。
当
B
T
为
0
1
时
,
填
充
字
节
值
为
F
F
,
B
T
为
0
0
时
,
填
充
字
节
值
为
0
0
,
B
T
为
0
2
时
填
充
随
机
数
(
非
0
0
)
。
填
充
长
度
至
少
为
8
个
字
节
4
.
0
0
,
用
于
分
开
P
S
和
D
5
.
D
,
数
据
原
文
(
H
E
X
)
注
意
:
2
0
4
8
位
的
R
S
A
密
钥
,
加
密
块
长
度
也
必
须
是
2
0
4
8
位
,
也
就
是
2
5
6
个
字
节
。
所
以
示
例
中
的
加
密
块
需
要
填
充
2
0
2
个
F
F
才
够
2
5
6
个
字
节
。
故
签
名
的
时
候
,
加
密
的
块
:
三
、
测
试
题
三
、
测
试
题
最
后
抛
了
两
个
问
题
,
看
看
大
家
有
没
有
理
解
上
面
所
介
绍
的
内
容
。
1
、
R
S
A
签
名
的
时
候
值
是
固
定
,
公
钥
加
密
的
结
果
确
实
随
机
的
,
为
什
么
?
2
、
分
析
如
下
代
码
,
是
否
有
问
题
?
m
d
2
:
"
3
0
2
0
3
0
0
c
0
6
0
8
2
a
8
6
4
8
8
6
f
7
0
d
0
2
0
2
0
5
0
0
0
4
1
0
"
,
m
d
5
:
"
3
0
2
0
3
0
0
c
0
6
0
8
2
a
8
6
4
8
8
6
f
7
0
d
0
2
0
5
0
5
0
0
0
4
1
0
"
,
s
h
a
1
:
"
3
0
2
1
3
0
0
9
0
6
0
5
2
b
0
e
0
3
0
2
1
a
0
5
0
0
0
4
1
4
"
,
s
h
a
2
2
4
:
"
3
0
2
d
3
0
0
d
0
6
0
9
6
0
8
6
4
8
0
1
6
5
0
3
0
4
0
2
0
4
0
5
0
0
0
4
1
c
"
,
s
h
a
2
5
6
:
"
3
0
3
1
3
0
0
d
0
6
0
9
6
0
8
6
4
8
0
1
6
5
0
3
0
4
0
2
0
1
0
5
0
0
0
4
2
0
"
,
s
h
a
3
8
4
:
"
3
0
4
1
3
0
0
d
0
6
0
9
6
0
8
6
4
8
0
1
6
5
0
3
0
4
0
2
0
2
0
5
0
0
0
4
3
0
"
,
s
h
a
5
1
2
:
"
3
0
5
1
3
0
0
d
0
6
0
9
6
0
8
6
4
8
0
1
6
5
0
3
0
4
0
2
0
3
0
5
0
0
0
4
4
0
"
,
r
i
p
e
m
d
1
6
0
:
"
3
0
2
1
3
0
0
9
0
6
0
5
2
b
2
4
0
3
0
2
0
1
0
5
0
0
0
4
1
4
"
E
B
=
0
0
+
B
T
+
P
S
+
0
0
+
D
0
0
+
0
1
+
F
F
(
2
0
2
个
)
+
0
0
+
"
>
3
0
3
1
3
0
0
d
0
6
0
9
6
0
8
6
4
8
0
1
6
5
0
3
0
4
0
2
0
1
0
5
0
0
0
4
2
0
b
9
4
d
2
7
b
9
9
3
4
d
3
e
0
8
a
5
2
e
5
2
d
7
d
a
7
d
a
b
f
a
c
4
8
4
e
f
e
3
7
a
5
3
8
0
e
e
9
0
8
8
f
7
a
c
e
2
e
f
c
d
e
9
*
本
文
作
者
:
本
文
作
者
:
l
i
a
n
g
亮
,
本
文
属
亮
,
本
文
属
F
r
e
e
B
u
f
原
创
奖
励
计
划
,
未
经
许
可
禁
止
转
载
原
创
奖
励
计
划
,
未
经
许
可
禁
止
转
载
阅
读
原
文
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页