论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[25366] 2016-08-12_Python3加密简介
文档创建者:
s7ckTeam
浏览次数:
1
最后更新:
2025-01-19
IOT
1 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2016-08-12_Python3加密简介
P
y
t
h
o
n
3
:
加
密
简
介
原
创
译
者
:
C
a
t
h
o
n
L
i
n
u
x
中
国
2
0
1
6
-
0
8
-
1
2
P
y
t
h
o
n
3
的
标
准
库
中
没
多
少
用
来
解
决
加
密
的
,
不
过
却
有
用
于
处
理
哈
希
的
库
。
在
这
里
我
们
会
对
其
进
行
一
个
简
单
的
介
绍
,
但
重
点
会
放
在
两
个
第
三
方
的
软
件
包
:
P
y
C
r
y
p
t
o
和
c
r
y
p
t
o
g
r
a
p
h
y
上
。
我
们
将
学
习
如
何
使
用
这
两
个
库
,
来
加
密
和
解
密
字
符
串
。
哈
希
哈
希
如
果
需
要
用
到
安
全
哈
希
算
法
或
是
消
息
摘
要
算
法
,
那
么
你
可
以
使
用
标
准
库
中
的
h
a
s
h
l
i
b
模
块
。
这
个
模
块
包
含
了
符
合
F
I
P
S
(
美
国
联
邦
信
息
处
理
标
准
)
的
安
全
哈
希
算
法
,
包
括
S
H
A
1
,
S
H
A
2
2
4
,
S
H
A
2
5
6
,
S
H
A
3
8
4
,
S
H
A
5
1
2
以
及
R
S
A
的
M
D
5
算
法
。
P
y
t
h
o
n
也
支
持
a
d
l
e
r
3
2
以
及
c
r
c
3
2
哈
希
函
数
,
不
过
它
们
在
z
l
i
b
模
块
中
。
哈
希
的
一
个
最
常
见
的
用
法
是
,
存
储
密
码
的
哈
希
值
而
非
密
码
本
身
。
当
然
了
,
使
用
的
哈
希
函
数
需
要
稳
健
一
点
,
否
则
容
易
被
破
解
。
另
一
个
常
见
的
用
法
是
,
计
算
一
个
文
件
的
哈
希
值
,
然
后
将
这
个
文
件
和
它
的
哈
希
值
分
别
发
送
。
接
收
到
文
件
的
人
可
以
计
算
文
件
的
哈
希
值
,
检
验
是
否
与
接
受
到
的
哈
希
值
相
符
。
如
果
两
者
相
符
,
就
说
明
文
件
在
传
送
的
过
程
中
未
经
篡
改
。
让
我
们
试
着
创
建
一
个
m
d
5
哈
希
:
1
.
>
>
>
i
m
p
o
r
t
h
a
s
h
l
i
b
2
.
>
>
>
m
d
5
=
h
a
s
h
l
i
b
.
m
d
5
(
)
3
.
>
>
>
m
d
5
.
u
p
d
a
t
e
(
'
P
y
t
h
o
n
r
o
c
k
s
!
'
)
4
.
T
r
a
c
e
b
a
c
k
(
m
o
s
t
r
e
c
e
n
t
c
a
l
l
l
a
s
t
)
:
5
.
F
i
l
e
"
<
p
y
s
h
e
l
l
#
5
>
"
,
l
i
n
e
1
,
i
n
<
m
o
d
u
l
e
>
6
.
m
d
5
.
u
p
d
a
t
e
(
'
P
y
t
h
o
n
r
o
c
k
s
!
'
)
7
.
T
y
p
e
E
r
r
o
r
:
U
n
i
c
o
d
e
-
o
b
j
e
c
t
s
m
u
s
t
b
e
e
n
c
o
d
e
d
b
e
f
o
r
e
h
a
s
h
i
n
g
8
.
>
>
>
m
d
5
.
u
p
d
a
t
e
(
b
'
P
y
t
h
o
n
r
o
c
k
s
!
'
)
9
.
>
>
>
m
d
5
.
d
i
g
e
s
t
(
)
让
我
们
花
点
时
间
一
行
一
行
来
讲
解
。
首
先
,
我
们
导
入
h
a
s
h
l
i
b
,
然
后
创
建
一
个
m
d
5
哈
希
对
象
的
实
例
。
接
着
,
我
们
向
这
个
实
例
中
添
加
一
个
字
符
串
后
,
却
得
到
了
报
错
信
息
。
原
来
,
计
算
m
d
5
哈
希
时
,
需
要
使
用
字
节
形
式
的
字
符
串
而
非
普
通
字
符
串
。
正
确
添
加
字
符
串
后
,
我
们
调
用
它
的
d
i
g
e
s
t
函
数
来
得
到
哈
希
值
。
如
果
你
想
要
十
六
进
制
的
哈
希
值
,
也
可
以
用
以
下
方
法
:
实
际
上
,
有
一
种
精
简
的
方
法
来
创
建
哈
希
,
下
面
我
们
看
一
下
用
这
种
方
法
创
建
一
个
s
h
a
1
哈
希
:
可
以
看
到
,
我
们
可
以
同
时
创
建
一
个
哈
希
实
例
并
且
调
用
其
d
i
g
e
s
t
函
数
。
然
后
,
我
们
打
印
出
这
个
哈
希
值
看
一
下
。
这
里
我
使
用
s
h
a
1
哈
希
函
数
作
为
例
子
,
但
它
不
是
特
别
安
全
,
读
者
可
以
随
意
尝
试
其
他
的
哈
希
函
数
。
密
钥
导
出
密
钥
导
出
P
y
t
h
o
n
的
标
准
库
对
密
钥
导
出
支
持
较
弱
。
实
际
上
,
h
a
s
h
l
i
b
函
数
库
提
供
的
唯
一
方
法
就
是
p
b
k
d
f
2
_
h
m
a
c
函
数
。
它
是
P
K
C
S
#
5
的
基
于
口
令
的
第
二
个
密
钥
导
出
函
数
,
并
使
用
H
M
A
C
作
为
伪
随
机
函
数
。
因
为
它
支
持
“
s
a
l
t
加
盐
”
和
迭
代
操
作
,
你
可
以
使
用
类
似
的
方
法
来
哈
希
你
的
密
码
。
例
如
,
如
果
你
打
算
使
用
S
H
A
-
2
5
6
加
密
方
法
,
你
将
需
要
至
少
1
6
个
字
节
的
“
盐
”
,
以
及
最
少
1
0
0
0
0
0
次
的
迭
代
操
作
。
简
单
来
说
,
“
盐
”
就
是
随
机
的
数
据
,
被
用
来
加
入
到
哈
希
的
过
程
中
,
以
加
大
破
解
的
难
度
。
这
基
本
可
以
保
护
你
的
密
码
免
受
字
典
和
r
a
i
n
b
o
w
t
a
b
l
e
彩
虹
表
的
攻
击
。
让
我
们
看
一
个
简
单
的
例
子
:
这
里
,
我
们
用
S
H
A
2
5
6
对
一
个
密
码
进
行
哈
希
,
使
用
了
一
个
糟
糕
的
盐
,
但
经
过
了
1
0
0
0
0
0
次
迭
代
操
作
。
当
然
,
S
H
A
实
际
上
并
不
被
推
荐
用
来
创
建
密
码
的
1
0
.
b
'
x
1
4
x
8
2
x
e
c
x
1
b
#
d
x
f
6
N
}
x
1
6
*
+
[
x
1
6
x
f
4
w
'
1
.
>
>
>
m
d
5
.
h
e
x
d
i
g
e
s
t
(
)
2
.
'
1
4
8
2
e
c
1
b
2
3
6
4
f
6
4
e
7
d
1
6
2
a
2
b
5
b
1
6
f
4
7
7
'
1
.
>
>
>
s
h
a
=
h
a
s
h
l
i
b
.
s
h
a
1
(
b
'
H
e
l
l
o
P
y
t
h
o
n
'
)
.
h
e
x
d
i
g
e
s
t
(
)
2
.
>
>
>
s
h
a
3
.
'
4
2
2
f
b
f
b
c
6
7
f
e
1
7
c
8
6
6
4
2
c
5
e
a
a
a
4
8
f
8
b
6
7
0
c
b
e
d
1
b
'
1
.
>
>
>
i
m
p
o
r
t
b
i
n
a
s
c
i
i
2
.
>
>
>
d
k
=
h
a
s
h
l
i
b
.
p
b
k
d
f
2
_
h
m
a
c
(
h
a
s
h
_
n
a
m
e
=
'
s
h
a
2
5
6
'
,
3
.
p
a
s
s
w
o
r
d
=
b
'
b
a
d
_
p
a
s
s
w
o
r
d
3
4
'
,
4
.
s
a
l
t
=
b
'
b
a
d
_
s
a
l
t
'
,
5
.
i
t
e
r
a
t
i
o
n
s
=
1
0
0
0
0
0
)
6
.
>
>
>
b
i
n
a
s
c
i
i
.
h
e
x
l
i
f
y
(
d
k
)
7
.
b
'
6
e
9
7
b
a
d
2
1
f
6
2
0
0
f
9
0
8
7
0
3
6
a
7
1
e
7
c
a
9
f
a
0
1
a
5
9
e
1
d
6
9
7
f
7
e
0
2
8
4
c
d
7
f
9
b
8
9
7
d
7
c
0
2
'
密
钥
。
你
应
该
使
用
类
似
s
c
r
y
p
t
的
算
法
来
替
代
。
另
一
个
不
错
的
选
择
是
使
用
一
个
叫
b
c
r
y
p
t
的
第
三
方
库
,
它
是
被
专
门
设
计
出
来
哈
希
密
码
的
。
P
y
C
r
y
p
t
o
d
o
m
e
P
y
C
r
y
p
t
o
可
能
是
P
y
t
h
o
n
中
密
码
学
方
面
最
有
名
的
第
三
方
软
件
包
。
可
惜
的
是
,
它
的
开
发
工
作
于
2
0
1
2
年
就
已
停
止
。
其
他
人
还
在
继
续
发
布
最
新
版
本
的
P
y
C
r
y
p
t
o
,
如
果
你
不
介
意
使
用
第
三
方
的
二
进
制
包
,
仍
可
以
取
得
P
y
t
h
o
n
3
.
5
的
相
应
版
本
。
比
如
,
我
在
G
i
t
h
u
b
(
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
s
f
b
a
h
r
/
P
y
C
r
y
p
t
o
-
W
h
e
e
l
s
)
上
找
到
了
对
应
P
y
t
h
o
n
3
.
5
的
P
y
C
r
y
p
t
o
二
进
制
包
。
幸
运
的
是
,
有
一
个
该
项
目
的
分
支
P
y
C
r
y
t
o
d
o
m
e
取
代
了
P
y
C
r
y
p
t
o
。
为
了
在
L
i
n
u
x
上
安
装
它
,
你
可
以
使
用
以
下
p
i
p
命
令
:
在
W
i
n
d
o
w
s
系
统
上
安
装
则
稍
有
不
同
:
如
果
你
遇
到
了
问
题
,
可
能
是
因
为
你
没
有
安
装
正
确
的
依
赖
包
(
L
C
T
T
译
注
:
如
p
y
t
h
o
n
-
d
e
v
e
l
)
,
或
者
你
的
W
i
n
d
o
w
s
系
统
需
要
一
个
编
译
器
。
如
果
你
需
要
安
装
上
的
帮
助
或
技
术
支
持
,
可
以
访
问
P
y
C
r
y
p
t
o
d
o
m
e
的
网
站
[
1
]
。
还
值
得
注
意
的
是
,
P
y
C
r
y
p
t
o
d
o
m
e
在
P
y
C
r
y
p
t
o
最
后
版
本
的
基
础
上
有
很
多
改
进
。
非
常
值
得
去
访
问
它
们
的
主
页
,
看
看
有
什
么
新
的
特
性
。
加
密
字
符
串
加
密
字
符
串
访
问
了
他
们
的
主
页
之
后
,
我
们
可
以
看
一
些
例
子
。
在
第
一
个
例
子
中
,
我
们
将
使
用
D
E
S
算
法
来
加
密
一
个
字
符
串
:
1
.
p
i
p
i
n
s
t
a
l
l
p
y
c
r
y
p
t
o
d
o
m
e
1
.
p
i
p
i
n
s
t
a
l
l
p
y
c
r
y
p
t
o
d
o
m
e
x
1
.
>
>
>
f
r
o
m
C
r
y
p
t
o
.
C
i
p
h
e
r
i
m
p
o
r
t
D
E
S
2
.
>
>
>
k
e
y
=
'
a
b
c
d
e
f
g
h
'
3
.
>
>
>
d
e
f
p
a
d
(
t
e
x
t
)
:
4
.
w
h
i
l
e
l
e
n
(
t
e
x
t
)
%
8
!
=
0
:
5
.
t
e
x
t
+
=
'
'
6
.
r
e
t
u
r
n
t
e
x
t
7
.
>
>
>
d
e
s
=
D
E
S
.
n
e
w
(
k
e
y
,
D
E
S
.
M
O
D
E
_
E
C
B
)
8
.
>
>
>
t
e
x
t
=
'
P
y
t
h
o
n
r
o
c
k
s
!
'
9
.
>
>
>
p
a
d
d
e
d
_
t
e
x
t
=
p
a
d
(
t
e
x
t
)
1
0
.
>
>
>
e
n
c
r
y
p
t
e
d
_
t
e
x
t
=
d
e
s
.
e
n
c
r
y
p
t
(
t
e
x
t
)
1
1
.
T
r
a
c
e
b
a
c
k
(
m
o
s
t
r
e
c
e
n
t
c
a
l
l
l
a
s
t
)
:
1
2
.
F
i
l
e
"
<
p
y
s
h
e
l
l
#
3
5
>
"
,
l
i
n
e
1
,
i
n
<
m
o
d
u
l
e
>
1
3
.
e
n
c
r
y
p
t
e
d
_
t
e
x
t
=
d
e
s
.
e
n
c
r
y
p
t
(
t
e
x
t
)
1
4
.
F
i
l
e
"
C
:
P
r
o
g
r
a
m
s
P
y
t
h
o
n
P
y
t
h
o
n
3
5
-
3
2
l
i
b
s
i
t
e
-
p
a
c
k
a
g
e
s
C
r
y
p
t
o
C
i
p
h
e
r
b
l
o
c
k
a
l
g
o
.
p
y
"
,
l
i
n
e
2
4
4
,
i
n
e
n
c
r
y
p
t
这
段
代
码
稍
有
些
复
杂
,
让
我
们
一
点
点
来
看
。
首
先
需
要
注
意
的
是
,
D
E
S
加
密
使
用
的
密
钥
长
度
为
8
个
字
节
,
这
也
是
我
们
将
密
钥
变
量
设
置
为
8
个
字
符
的
原
因
。
而
我
们
需
要
加
密
的
字
符
串
的
长
度
必
须
是
8
的
倍
数
,
所
以
我
们
创
建
了
一
个
名
为
p
a
d
的
函
数
,
来
给
一
个
字
符
串
末
尾
填
充
空
格
,
直
到
它
的
长
度
是
8
的
倍
数
。
然
后
,
我
们
创
建
了
一
个
D
E
S
的
实
例
,
以
及
我
们
需
要
加
密
的
文
本
。
我
们
还
创
建
了
一
个
经
过
填
充
处
理
的
文
本
。
我
们
尝
试
着
对
未
经
填
充
处
理
的
文
本
进
行
加
密
,
啊
欧
,
报
了
一
个
V
a
l
u
e
E
r
r
o
r
错
误
!
我
们
需
要
对
经
过
填
充
处
理
的
文
本
进
行
加
密
,
然
后
得
到
加
密
的
字
符
串
。
(
L
C
T
T
译
注
:
e
n
c
r
y
p
t
函
数
的
参
数
应
为
b
y
t
e
类
型
字
符
串
,
代
码
为
:
)
知
道
了
如
何
加
密
,
还
要
知
道
如
何
解
密
:
幸
运
的
是
,
解
密
非
常
容
易
,
我
们
只
需
要
调
用
d
e
s
对
象
的
d
e
c
r
y
p
t
方
法
就
可
以
得
到
我
们
原
来
的
b
y
t
e
类
型
字
符
串
了
。
下
一
个
任
务
是
学
习
如
何
用
R
S
A
算
法
加
密
和
解
密
一
个
文
件
。
首
先
,
我
们
需
要
创
建
一
些
R
S
A
密
钥
。
创
建
创
建
R
S
A
密
钥
密
钥
如
果
你
希
望
使
用
R
S
A
算
法
加
密
数
据
,
那
么
你
需
要
拥
有
访
问
R
A
S
公
钥
和
私
钥
的
权
限
,
否
则
你
需
要
生
成
一
组
自
己
的
密
钥
对
。
在
这
个
例
子
中
,
我
们
将
生
成
自
己
的
密
钥
对
。
创
建
R
S
A
密
钥
非
常
容
易
,
所
以
我
们
将
在
P
y
t
h
o
n
解
释
器
中
完
成
。
1
4
.
F
i
l
e
"
C
:
P
r
o
g
r
a
m
s
P
y
t
h
o
n
P
y
t
h
o
n
3
5
-
3
2
l
i
b
s
i
t
e
-
p
a
c
k
a
g
e
s
C
r
y
p
t
o
C
i
p
h
e
r
b
l
o
c
k
a
l
g
o
.
p
y
"
,
l
i
n
e
2
4
4
,
i
n
e
n
c
r
y
p
t
1
5
.
r
e
t
u
r
n
s
e
l
f
.
_
c
i
p
h
e
r
.
e
n
c
r
y
p
t
(
p
l
a
i
n
t
e
x
t
)
1
6
.
V
a
l
u
e
E
r
r
o
r
:
I
n
p
u
t
s
t
r
i
n
g
s
m
u
s
t
b
e
a
m
u
l
t
i
p
l
e
o
f
8
i
n
l
e
n
g
t
h
1
7
.
>
>
>
e
n
c
r
y
p
t
e
d
_
t
e
x
t
=
d
e
s
.
e
n
c
r
y
p
t
(
p
a
d
d
e
d
_
t
e
x
t
)
1
8
.
>
>
>
e
n
c
r
y
p
t
e
d
_
t
e
x
t
1
9
.
b
'
>
x
f
c
x
1
f
x
1
6
x
x
8
7
x
b
2
x
9
3
x
0
e
x
f
c
H
x
0
2
x
d
5
9
V
Q
'
e
n
c
r
y
p
t
e
d
_
t
e
x
t
=
d
e
s
.
e
n
c
r
y
p
t
(
p
a
d
d
e
d
_
t
e
x
t
.
e
n
c
o
d
e
(
'
u
t
f
-
8
'
)
)
1
.
>
>
>
d
e
s
.
d
e
c
r
y
p
t
(
e
n
c
r
y
p
t
e
d
_
t
e
x
t
)
2
.
b
'
P
y
t
h
o
n
r
o
c
k
s
!
'
1
.
>
>
>
f
r
o
m
C
r
y
p
t
o
.
P
u
b
l
i
c
K
e
y
i
m
p
o
r
t
R
S
A
2
.
>
>
>
c
o
d
e
=
'
n
o
o
n
e
k
n
o
w
s
'
3
.
>
>
>
k
e
y
=
R
S
A
.
g
e
n
e
r
a
t
e
(
2
0
4
8
)
4
.
>
>
>
e
n
c
r
y
p
t
e
d
_
k
e
y
=
k
e
y
.
e
x
p
o
r
t
K
e
y
(
p
a
s
s
p
h
r
a
s
e
=
c
o
d
e
,
p
k
c
s
=
8
,
5
.
p
r
o
t
e
c
t
i
o
n
=
"
s
c
r
y
p
t
A
n
d
A
E
S
1
2
8
-
C
B
C
"
)
6
.
>
>
>
w
i
t
h
o
p
e
n
(
'
/
p
a
t
h
_
t
o
_
p
r
i
v
a
t
e
_
k
e
y
/
m
y
_
p
r
i
v
a
t
e
_
r
s
a
_
k
e
y
.
b
i
n
'
,
'
w
b
'
)
a
s
f
:
7
.
f
.
w
r
i
t
e
(
e
n
c
r
y
p
t
e
d
_
k
e
y
)
8
.
>
>
>
w
i
t
h
o
p
e
n
(
'
/
p
a
t
h
_
t
o
_
p
u
b
l
i
c
_
k
e
y
/
m
y
_
r
s
a
_
p
u
b
l
i
c
.
p
e
m
'
,
'
w
b
'
)
a
s
f
:
9
.
f
.
w
r
i
t
e
(
k
e
y
.
p
u
b
l
i
c
k
e
y
(
)
.
e
x
p
o
r
t
K
e
y
(
)
)
首
先
我
们
从
C
r
y
p
t
o
.
P
u
b
l
i
c
K
e
y
包
中
导
入
R
S
A
,
然
后
创
建
一
个
傻
傻
的
密
码
。
接
着
我
们
生
成
2
0
4
8
位
的
R
S
A
密
钥
。
现
在
我
们
到
了
关
键
的
部
分
。
为
了
生
成
私
钥
,
我
们
需
要
调
用
R
S
A
密
钥
实
例
的
e
x
p
o
r
t
K
e
y
方
法
,
然
后
传
入
密
码
,
使
用
的
P
K
C
S
标
准
,
以
及
加
密
方
案
这
三
个
参
数
。
之
后
,
我
们
把
私
钥
写
入
磁
盘
的
文
件
中
。
接
下
来
,
我
们
通
过
R
S
A
密
钥
实
例
的
p
u
b
l
i
c
k
e
y
方
法
创
建
我
们
的
公
钥
。
我
们
使
用
方
法
链
调
用
p
u
b
l
i
c
k
e
y
和
e
x
p
o
r
t
K
e
y
方
法
生
成
公
钥
,
同
样
将
它
写
入
磁
盘
上
的
文
件
。
加
密
文
件
加
密
文
件
有
了
私
钥
和
公
钥
之
后
,
我
们
就
可
以
加
密
一
些
数
据
,
并
写
入
文
件
了
。
这
里
有
个
比
较
标
准
的
例
子
:
4
.
9
.
1
2
.
1
6
.
代
码
的
前
三
行
导
入
P
y
C
r
y
p
t
o
d
o
m
e
包
。
然
后
我
们
打
开
一
个
文
件
用
于
写
入
数
据
。
接
着
我
们
导
入
公
钥
赋
给
一
个
变
量
,
创
建
一
个
1
6
字
节
的
会
话
密
钥
。
在
这
个
例
子
中
,
我
们
将
使
用
混
合
加
密
方
法
,
即
P
K
C
S
#
1
O
A
E
P
,
也
就
是
最
优
非
对
称
加
密
填
充
。
这
允
许
我
们
向
文
件
中
写
入
任
意
长
度
的
数
据
。
接
着
我
们
创
建
A
E
S
加
密
,
要
加
密
的
数
据
,
然
后
加
密
数
据
。
我
们
将
得
到
加
密
的
文
本
和
消
息
认
证
码
。
最
后
,
我
们
将
随
机
数
,
消
息
认
证
码
和
加
密
的
文
本
写
入
文
件
。
顺
便
提
一
下
,
随
机
数
通
常
是
真
随
机
或
伪
随
机
数
,
只
是
用
来
进
行
密
码
通
信
的
。
对
于
A
E
S
加
密
,
其
密
钥
长
度
最
少
是
1
6
个
字
节
。
随
意
用
一
个
你
喜
欢
的
编
1
.
f
r
o
m
C
r
y
p
t
o
.
P
u
b
l
i
c
K
e
y
i
m
p
o
r
t
R
S
A
2
.
f
r
o
m
C
r
y
p
t
o
.
R
a
n
d
o
m
i
m
p
o
r
t
g
e
t
_
r
a
n
d
o
m
_
b
y
t
e
s
3
.
f
r
o
m
C
r
y
p
t
o
.
C
i
p
h
e
r
i
m
p
o
r
t
A
E
S
,
P
K
C
S
1
_
O
A
E
P
5
.
w
i
t
h
o
p
e
n
(
'
/
p
a
t
h
/
t
o
/
e
n
c
r
y
p
t
e
d
_
d
a
t
a
.
b
i
n
'
,
'
w
b
'
)
a
s
o
u
t
_
f
i
l
e
:
6
.
r
e
c
i
p
i
e
n
t
_
k
e
y
=
R
S
A
.
i
m
p
o
r
t
_
k
e
y
(
7
.
o
p
e
n
(
'
/
p
a
t
h
_
t
o
_
p
u
b
l
i
c
_
k
e
y
/
m
y
_
r
s
a
_
p
u
b
l
i
c
.
p
e
m
'
)
.
r
e
a
d
(
)
)
8
.
s
e
s
s
i
o
n
_
k
e
y
=
g
e
t
_
r
a
n
d
o
m
_
b
y
t
e
s
(
1
6
)
1
0
.
c
i
p
h
e
r
_
r
s
a
=
P
K
C
S
1
_
O
A
E
P
.
n
e
w
(
r
e
c
i
p
i
e
n
t
_
k
e
y
)
1
1
.
o
u
t
_
f
i
l
e
.
w
r
i
t
e
(
c
i
p
h
e
r
_
r
s
a
.
e
n
c
r
y
p
t
(
s
e
s
s
i
o
n
_
k
e
y
)
)
1
3
.
c
i
p
h
e
r
_
a
e
s
=
A
E
S
.
n
e
w
(
s
e
s
s
i
o
n
_
k
e
y
,
A
E
S
.
M
O
D
E
_
E
A
X
)
1
4
.
d
a
t
a
=
b
'
b
l
a
h
b
l
a
h
b
l
a
h
P
y
t
h
o
n
b
l
a
h
b
l
a
h
'
1
5
.
c
i
p
h
e
r
t
e
x
t
,
t
a
g
=
c
i
p
h
e
r
_
a
e
s
.
e
n
c
r
y
p
t
_
a
n
d
_
d
i
g
e
s
t
(
d
a
t
a
)
1
7
.
o
u
t
_
f
i
l
e
.
w
r
i
t
e
(
c
i
p
h
e
r
_
a
e
s
.
n
o
n
c
e
)
1
8
.
o
u
t
_
f
i
l
e
.
w
r
i
t
e
(
t
a
g
)
1
9
.
o
u
t
_
f
i
l
e
.
w
r
i
t
e
(
c
i
p
h
e
r
t
e
x
t
)
辑
器
试
着
打
开
这
个
被
加
密
的
文
件
,
你
应
该
只
能
看
到
乱
码
。
现
在
让
我
们
学
习
如
何
解
密
我
们
的
数
据
。
3
.
5
.
1
0
.
1
4
.
1
7
.
2
0
.
如
果
你
认
真
看
了
上
一
个
例
子
,
这
段
代
码
应
该
很
容
易
解
析
。
在
这
里
,
我
们
先
以
二
进
制
模
式
读
取
我
们
的
加
密
文
件
,
然
后
导
入
私
钥
。
注
意
,
当
你
导
入
私
钥
时
,
需
要
提
供
一
个
密
码
,
否
则
会
出
现
错
误
。
然
后
,
我
们
文
件
中
读
取
数
据
,
首
先
是
加
密
的
会
话
密
钥
,
然
后
是
1
6
字
节
的
随
机
数
和
1
6
字
节
的
消
息
认
证
码
,
最
后
是
剩
下
的
加
密
的
数
据
。
接
下
来
我
们
需
要
解
密
出
会
话
密
钥
,
重
新
创
建
A
E
S
密
钥
,
然
后
解
密
出
数
据
。
你
还
可
以
用
P
y
C
r
y
p
t
o
d
o
m
e
库
做
更
多
的
事
。
不
过
我
们
要
接
着
讨
论
在
P
y
t
h
o
n
中
还
可
以
用
什
么
来
满
足
我
们
加
密
解
密
的
需
求
。
c
r
y
p
t
o
g
r
a
p
h
y
包
包
c
r
y
p
t
o
g
r
a
p
h
y
的
目
标
是
成
为
“
c
r
y
p
t
o
g
r
a
p
h
y
f
o
r
h
u
m
a
n
s
人
类
易
于
使
用
的
密
码
学
包
”
,
就
像
r
e
q
u
e
s
t
s
是
“
H
T
T
P
f
o
r
H
u
m
a
n
s
人
类
易
于
使
用
的
H
T
T
P
库
”
一
样
。
这
个
想
法
使
你
能
够
创
建
简
单
安
全
、
1
.
f
r
o
m
C
r
y
p
t
o
.
P
u
b
l
i
c
K
e
y
i
m
p
o
r
t
R
S
A
2
.
f
r
o
m
C
r
y
p
t
o
.
C
i
p
h
e
r
i
m
p
o
r
t
A
E
S
,
P
K
C
S
1
_
O
A
E
P
4
.
c
o
d
e
=
'
n
o
o
n
e
k
n
o
w
s
'
6
.
w
i
t
h
o
p
e
n
(
'
/
p
a
t
h
/
t
o
/
e
n
c
r
y
p
t
e
d
_
d
a
t
a
.
b
i
n
'
,
'
r
b
'
)
a
s
f
o
b
j
:
7
.
p
r
i
v
a
t
e
_
k
e
y
=
R
S
A
.
i
m
p
o
r
t
_
k
e
y
(
8
.
o
p
e
n
(
'
/
p
a
t
h
_
t
o
_
p
r
i
v
a
t
e
_
k
e
y
/
m
y
_
r
s
a
_
k
e
y
.
p
e
m
'
)
.
r
e
a
d
(
)
,
9
.
p
a
s
s
p
h
r
a
s
e
=
c
o
d
e
)
1
1
.
e
n
c
_
s
e
s
s
i
o
n
_
k
e
y
,
n
o
n
c
e
,
t
a
g
,
c
i
p
h
e
r
t
e
x
t
=
[
f
o
b
j
.
r
e
a
d
(
x
)
1
2
.
f
o
r
x
i
n
(
p
r
i
v
a
t
e
_
k
e
y
.
s
i
z
e
_
i
n
_
b
y
t
e
s
(
)
,
1
3
.
1
6
,
1
6
,
-
1
)
]
1
5
.
c
i
p
h
e
r
_
r
s
a
=
P
K
C
S
1
_
O
A
E
P
.
n
e
w
(
p
r
i
v
a
t
e
_
k
e
y
)
1
6
.
s
e
s
s
i
o
n
_
k
e
y
=
c
i
p
h
e
r
_
r
s
a
.
d
e
c
r
y
p
t
(
e
n
c
_
s
e
s
s
i
o
n
_
k
e
y
)
1
8
.
c
i
p
h
e
r
_
a
e
s
=
A
E
S
.
n
e
w
(
s
e
s
s
i
o
n
_
k
e
y
,
A
E
S
.
M
O
D
E
_
E
A
X
,
n
o
n
c
e
)
1
9
.
d
a
t
a
=
c
i
p
h
e
r
_
a
e
s
.
d
e
c
r
y
p
t
_
a
n
d
_
v
e
r
i
f
y
(
c
i
p
h
e
r
t
e
x
t
,
t
a
g
)
2
1
.
p
r
i
n
t
(
d
a
t
a
)
易
于
使
用
的
加
密
方
案
。
如
果
有
需
要
的
话
,
你
也
可
以
使
用
一
些
底
层
的
密
码
学
基
元
,
但
这
也
需
要
你
知
道
更
多
的
细
节
,
否
则
创
建
的
东
西
将
是
不
安
全
的
。
如
果
你
使
用
的
P
y
t
h
o
n
版
本
是
3
.
5
,
你
可
以
使
用
p
i
p
安
装
,
如
下
:
你
会
看
到
c
r
y
p
t
o
g
r
a
p
h
y
包
还
安
装
了
一
些
依
赖
包
(
L
C
T
T
译
注
:
如
l
i
b
o
p
e
n
s
s
l
-
d
e
v
e
l
)
。
如
果
安
装
都
顺
利
,
我
们
就
可
以
试
着
加
密
一
些
文
本
了
。
让
我
们
使
用
F
e
r
n
e
t
对
称
加
密
算
法
,
它
保
证
了
你
加
密
的
任
何
信
息
在
不
知
道
密
码
的
情
况
下
不
能
被
篡
改
或
读
取
。
F
e
r
n
e
t
还
通
过
M
u
l
t
i
F
e
r
n
e
t
支
持
密
钥
轮
换
。
下
面
让
我
们
看
一
个
简
单
的
例
子
:
首
先
我
们
需
要
导
入
F
e
r
n
e
t
,
然
后
生
成
一
个
密
钥
。
我
们
输
出
密
钥
看
看
它
是
什
么
样
儿
。
如
你
所
见
,
它
是
一
个
随
机
的
字
节
串
。
如
果
你
愿
意
的
话
,
可
以
试
着
多
运
行
g
e
n
e
r
a
t
e
_
k
e
y
方
法
几
次
,
生
成
的
密
钥
会
是
不
同
的
。
然
后
我
们
使
用
这
个
密
钥
生
成
F
e
r
n
e
t
密
码
实
例
。
现
在
我
们
有
了
用
来
加
密
和
解
密
消
息
的
密
码
。
下
一
步
是
创
建
一
个
需
要
加
密
的
消
息
,
然
后
使
用
e
n
c
r
y
p
t
方
法
对
它
加
密
。
我
打
印
出
加
密
的
文
本
,
然
后
你
可
以
看
到
你
再
也
读
不
懂
它
了
。
为
了
解
密
出
我
们
的
秘
密
消
息
,
我
们
只
需
调
用
d
e
c
r
y
p
t
方
法
,
并
传
入
加
密
的
文
本
作
为
参
数
。
结
果
就
是
我
们
得
到
了
消
息
字
节
串
形
式
的
纯
文
本
。
小
结
小
结
这
一
章
仅
仅
浅
显
地
介
绍
了
P
y
C
r
y
p
t
o
d
o
m
e
和
c
r
y
p
t
o
g
r
a
p
h
y
这
两
个
包
的
使
用
。
不
过
这
也
确
实
给
了
你
一
个
关
于
如
何
加
密
解
密
字
符
串
和
文
件
的
简
述
。
请
务
必
阅
读
文
档
,
做
做
实
验
,
看
看
还
能
做
些
什
么
!
相
关
阅
读
相
关
阅
读
G
i
t
h
u
b
[
2
]
上
P
y
t
h
o
n
3
的
P
y
C
r
y
p
t
o
W
h
e
e
l
s
1
.
p
i
p
i
n
s
t
a
l
l
c
r
y
p
t
o
g
r
a
p
h
y
1
.
>
>
>
f
r
o
m
c
r
y
p
t
o
g
r
a
p
h
y
.
f
e
r
n
e
t
i
m
p
o
r
t
F
e
r
n
e
t
2
.
>
>
>
c
i
p
h
e
r
_
k
e
y
=
F
e
r
n
e
t
.
g
e
n
e
r
a
t
e
_
k
e
y
(
)
3
.
>
>
>
c
i
p
h
e
r
_
k
e
y
4
.
b
'
A
P
M
1
J
D
V
g
T
8
W
D
G
O
W
B
g
Q
v
6
E
I
h
v
x
l
4
v
D
Y
v
U
n
V
d
g
-
V
j
d
t
0
o
=
'
5
.
>
>
>
c
i
p
h
e
r
=
F
e
r
n
e
t
(
c
i
p
h
e
r
_
k
e
y
)
6
.
>
>
>
t
e
x
t
=
b
'
M
y
s
u
p
e
r
s
e
c
r
e
t
m
e
s
s
a
g
e
'
7
.
>
>
>
e
n
c
r
y
p
t
e
d
_
t
e
x
t
=
c
i
p
h
e
r
.
e
n
c
r
y
p
t
(
t
e
x
t
)
8
.
>
>
>
e
n
c
r
y
p
t
e
d
_
t
e
x
t
9
.
(
b
'
g
A
A
A
A
A
B
X
O
n
V
8
6
a
e
U
G
A
D
A
6
m
T
e
9
x
E
L
9
2
y
_
m
0
_
T
l
C
9
v
c
q
a
F
6
N
z
H
q
R
K
k
j
E
q
h
4
d
2
1
P
I
n
E
P
3
C
9
H
u
i
U
k
S
9
f
'
1
0
.
b
'
6
b
d
H
s
S
l
R
i
C
N
W
b
S
k
P
u
R
d
_
6
2
z
f
E
v
3
e
a
Z
j
J
v
L
A
m
3
o
m
n
y
a
8
=
'
)
1
1
.
>
>
>
d
e
c
r
y
p
t
e
d
_
t
e
x
t
=
c
i
p
h
e
r
.
d
e
c
r
y
p
t
(
e
n
c
r
y
p
t
e
d
_
t
e
x
t
)
1
2
.
>
>
>
d
e
c
r
y
p
t
e
d
_
t
e
x
t
1
3
.
b
'
M
y
s
u
p
e
r
s
e
c
r
e
t
m
e
s
s
a
g
e
'
P
y
C
r
y
p
t
o
d
o
m
e
的
文
档
[
3
]
P
y
t
h
o
n
’
s
加
密
服
务
[
4
]
C
r
y
p
t
o
g
r
a
p
h
y
包
的
官
网
[
5
]
v
i
a
:
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
.
p
y
t
h
o
n
l
i
b
r
a
r
y
.
o
r
g
/
2
0
1
6
/
0
5
/
1
8
/
p
y
t
h
o
n
-
3
-
a
n
-
i
n
t
r
o
-
t
o
-
e
n
c
r
y
p
t
i
o
n
/
作
者
:
M
i
k
e
[
6
]
译
者
:
C
a
t
h
o
n
[
7
]
校
对
:
w
x
y
[
8
]
本
文
由
L
C
T
T
[
9
]
原
创
翻
译
,
L
i
n
u
x
中
国
[
1
0
]
荣
誉
推
出
[
1
]
:
h
t
t
p
:
/
/
p
y
c
r
y
p
t
o
d
o
m
e
.
r
e
a
d
t
h
e
d
o
c
s
.
i
o
/
e
n
/
l
a
t
e
s
t
/
[
2
]
:
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
s
f
b
a
h
r
/
P
y
C
r
y
p
t
o
-
W
h
e
e
l
s
[
3
]
:
h
t
t
p
:
/
/
p
y
c
r
y
p
t
o
d
o
m
e
.
r
e
a
d
t
h
e
d
o
c
s
.
i
o
/
e
n
/
l
a
t
e
s
t
/
s
r
c
/
i
n
t
r
o
d
u
c
t
i
o
n
.
h
t
m
l
[
4
]
:
h
t
t
p
s
:
/
/
d
o
c
s
.
p
y
t
h
o
n
.
o
r
g
/
3
/
l
i
b
r
a
r
y
/
c
r
y
p
t
o
.
h
t
m
l
[
5
]
:
h
t
t
p
s
:
/
/
c
r
y
p
t
o
g
r
a
p
h
y
.
i
o
/
e
n
/
l
a
t
e
s
t
/
[
6
]
:
h
t
t
p
:
/
/
w
w
w
.
b
l
o
g
.
p
y
t
h
o
n
l
i
b
r
a
r
y
.
o
r
g
/
a
u
t
h
o
r
/
m
l
d
/
[
7
]
:
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
C
a
t
h
o
n
[
8
]
:
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
w
x
y
[
9
]
:
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
L
C
T
T
/
T
r
a
n
s
l
a
t
e
P
r
o
j
e
c
t
[
1
0
]
:
h
t
t
p
s
:
/
/
l
i
n
u
x
.
c
n
/
推
荐
文
章
推
荐
文
章
点
击
标
题
或
输
入
文
章
I
D
直
达
该
文
章
将
文
章
分
享
给
朋
友
是
对
我
们
最
好
的
赞
赏
!
阅
读
原
文
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页