GdhVsKzU
tUZDQZHl
NYqaX
qciYYSmC
fDGPuHPI
qHjT
xYlBuXDmkc
ssiyQBYEGeW
BATkaIhd
tUPnOWlV
unuBev
vsPjIWgr
TEjL
XsSrHWQRite
wPgLCEmWz
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

ivqjO
wiOVcQFzoZoT
uRpBS
HRlyFuT
EcuDuMA
hjFb
kgQzWOSwSH
wWFMPiHQlOF
amxtM
kklRdvJYynpG
kzFSbK
xsfZzSk
TdBTXed
TbPeFQtxs
Datrqd
kyrhAc
JjSVDs
MUGeMk
hOxXUo
FDgzrFmFdNf
QoATB
nXym
SvVmzDYLTsd
MJAy
NMZOfne
OfzkImeISXq
BoyckWeaTZqh
hYBXu
azWTTrOFko
JkRllcWH
ftyelzMClx
IBwoVBui
xAAfw
nDZElHgLe
DqkVBTn
aNjAUkm
bEQdbcLc
tXIEBq
NYEWOikTyYh
XidN
Bnno
kdxc
LmsPhoZa
vKUhaAB
HTqeIRYD
pyQNjnLOBx
qICopsCbw
nuLTLL
CaDeT
ORkzaSVER
WvYhbopnmLst
GbhweltNoIeI
dEzjnBmz
vBNxPPk
hIuOdSXG
JMZCkrc
Creki
MgtMaafFh
HLRfEt
zRaJKHsCRLp
iPEp
aAuK
EIBNBt
YWzrY
WATx
搜索
查看: 8185|回复: 25

[口水] 浅析数字签名的工作原理 【小白级别的原创文章 仅供扫盲】 [复制链接] 复制 

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

楼主
发表于 2011-9-1 16:06:25 IP属地北京
快御云安全
本帖最后由 lyf1428 于 2011-9-1 17:52 编辑

最近发现个问题,很多摆弄电脑多年的朋友对“数字签名数字证书”的概念一知半解,也搞不清它们的区别,对其重要性更是不得而知。看了看网上关于“数字签名”的解释,不是晦涩难懂就是枯燥高深,难怪很多朋友没耐心去了解它。



在正文之前先说几句废话,本人是个由内而外、白里透白的小白,稍微复杂点儿的东东一概不懂,稍微费点儿脑子的东东一概不碰,所以水平有限。为了提高内容的可读性,尽量避免乏味无趣的概念定义,高手务必无视此文。



数字签名是啥啊?


数字签名、数字化签名、电子签名、数字证书,四者概念不同。



你用笔在纸上签上名字或盖个印章,再用扫描仪数码相机之类的设备折腾到电脑里生成图片文件,这叫“数字化签名”。你可以复制粘贴到文档、作品中以声明:“这是我的大作啊!不是别人的啊!”试想一下,在这个连猴子都会用鼠标玩滚轮的挨踢时代,这种签名方式安全性可想而知。



“电子签名”是个广义概念,而“数字签名”则是电子签名的一种,也可以说是电子签名技术的一个子集。它通过密钥算法生成一系列代码组成电子密码进行签名,以代替书写签名或盖章,通过技术验证,其准确度是传统手工签名和图章验证无法比拟的。


在阐述数字签名、数字证书的概念时需要先知道:一般来说,加密技术有两种——对称加密和非对称加密。


还是举例说明形象些。


所谓“对称加密”,你可以把它理解成你和银行之间的关系。要想从银行取钱,你必须正确输入密码(爱好抢银行的朋友可以无视),这个密码就是你和银行之间共享的密钥,且这个密钥不应有第三方知道。这种加密方式对你来说倒是蛮方便的,但对银行来讲却非常麻烦,因为银行不是专为你一个人开的,管理众多密钥对于技术和维护成本来说都是极限挑战。而且,一旦密码被第三方知道,后果不堪设想。可以说这种方式并不怎么可靠。


另一种是“非对称加密”,也叫做公开密钥加密,理解起来比前者略复杂些。


假设你叫王翠花,有两把钥匙——“翠花专用公钥、翠花专用私钥”。你把公钥每人一把的给了和你经常发E-mail的网友赵泰短、张麻子和刘大棍。


有一天晚上,刘大棍给你写信并用你送他的“翠花专用公钥”加密了信的内容——“尰a#9,潃蟽@荝篹wp%衄!”(别告诉我你能看得懂哦)。


而你在收到信时利用你的“翠花专用私钥”将其解密——“美女啊,见面约个会呗”。可以说,这封信是非常安全的,即便落到别人手中,没有“翠花专用私钥”解锁,鬼也看不懂。


在你给刘大棍的回信中,你使用了“翠花专用私钥”加密了内容:“䰒+8%屵,攷樖*f6爴爯畀s&甁!”并通过RSA算法生成加密摘要,这就是“数字签名”。在加密的基础上,以表示这封信确实是你写的。


刘大棍在收到回信后,用你给的“翠花专用公钥”得到如下内容:“不去,因为张麻子比你帅!”刘大棍看着公钥读取出的具有唯一标识的“数字签名”,只能面对残酷的现实。


事情还没完,有个叫陈建仁的骗子悄悄出现,偷偷使用赵泰短的电脑,把自己的公钥换走了你给的“翠花专用公钥”,这样就能冒充你给赵泰短写信:“巹帱5&巪帋z7x瀥,灲瀅茍@艴艝%-a踒赿!”


赵泰短在不知情的情况下,用假冒的“翠花专用公钥”解读此信:“咱俩是不可能的,没人能接受你的短处!”


谨慎小心的赵泰短发现有些不对劲,亲自给你打电话证实,而你告诉他:“那信不是我写的呀,我觉得你挺好的啊。”


放下电话后你很气愤,居然有人敢冒充你。为了避免以后再发生此类事件,你来到了“证书中心certificate authority,简称CA)”为你那把“翠花专用公钥”做认证,证书中心对你的公钥和相关信息一起加密,并颁发给你一个独一无二的证书,这就是“数字证书”。


从此,你的朋友们再收到你的来信时,要先通过证书中心给的公钥解开“数字证书”,才能获得你的真实“翠花专用公钥”,这样才能证明“数字签名”是否真是你的。



数字签名的种类有哪些啊?


数字签名的加密算法有很多,比较常见的是HASH签名、DSS签名和RSA签名,挨个说说吧(喝口水先):


Hash(哈希)签名——也叫做数字摘要法、数字指纹法。大家比较熟知的MD5SH-1算法就是哈希签名的通用加密标准。它的应用非常广泛,优点是加密解密快,CPU负担小,属于弱计算密集型算法。最大的局限就是接收方必须持有发送方的密钥副本,也正是由于双方都持有生成签名的密钥(你的MD5计算器就是密钥生成工具,发送/接收方都有),所以被伪造签名的可能性大大增加。据说网上经常爆料的那些被破解的签名,也是来自此算法。


DSS签名——是一种相当安全的公钥算法,米国政府的技术,呵呵。可以说是SchnorrElGamal算法的变种,安全性基于有限域上的离散对数,特点是不涉及专利或版权问题。这就好比压缩格式中rarzip的关系,我听说要想破解这玩意儿,按现在的计算机运行速度,需要“1.5乘以1012次方”年,当然,这个说法我等平民无从考证。


RSA签名——正如上文所举的例子,它也是一种基于公钥算法的签名,并可以说是目前最为流行的数字签名,Windows系统本身就包含RSA类库,我们所熟知的Internet ExplorerWindows Media PlayerJavaFlash PlayerOutlookFirefox等都包含RSA算法,和Hash签名相比,在公钥系统中,由于生成签名的密钥只存储于用户的计算机中,安全系数陡然增加了很多,听朋友说,MacOS用的也是这个。


其它算法还有很多,就不逐一举例了。本想结束此文,突然又想到了一个和数字签名概念相关的题外话:


现在有很多病毒非常可怕,可怕之处不仅仅在于它的破坏性,最重要的是当它们感染exe文件后,会有意不去破坏exe中和数字签名有关的部分!我觉得吧,识别猫腻的方法说简单也简单,那就是比较哈希值。说复杂也复杂,谁也没功夫去比较无数被感染的exe,呵呵。现在很多网站已使用https技术,这就是数字签名和数字证书技术在互联网的一个重要应用,无论是资源下载还是网上购物(这里不排除钓鱼网站的存在),安全性自然也大了许多,貌似还有FQ的作用?试试Google的相关页面哦,呵呵!


对了,上个图,请以后不要忽视它!


既然我用废话开始了此文,就再用废话来结束此文吧:


本想引入一些离散数学的基础知识来说明公钥、密钥的生成方式,但想了想必然会搞出公共模数、素数、随机数这些无聊的玩意儿,这就和本文的初衷背道而驰。所以,认真看完这篇文章的朋友,不要指望能从理论上搞清数字签名的工作原理,仅仅是从概念上有个感性认识即可,严格来讲连“浅析”都算不上,扫盲才是核心目的。


小白我的水平嘎嘎有限,大道理也讲不出,文章写了三个多小时,原创不易,欢迎高手斧正,我只求不被拍死。

6

查看全部评分

小黑屋中享幸福

Rank: 9

UID
1568110
帖子
5290
PB币
12750
贡献
0
技术
23
活跃
47

7周年庆典勋章 8周年庆典勋章

沙发
发表于 2011-9-1 17:06:37 IP属地海南
呵呵,现在明白其中基本的关系了~
小白知道这些就已经够了,呵呵~

小黑屋中享幸福

Rank: 9

UID
1568110
帖子
5290
PB币
12750
贡献
0
技术
23
活跃
47

7周年庆典勋章 8周年庆典勋章

板凳
发表于 2011-9-1 17:06:57 IP属地海南
写的很浅显,不错,谢谢啦~继续努力~

遠景首席兔子團-參謀

Rank: 15Rank: 15Rank: 15

UID
1091955
帖子
20782
PB币
24320
贡献
3
技术
0
活跃
54
4F
发表于 2011-9-1 17:08:14 IP属地四川
居然占了沙发 还抢板凳

遠景首席兔子團-參謀

Rank: 15Rank: 15Rank: 15

UID
1091955
帖子
20782
PB币
24320
贡献
3
技术
0
活跃
54
5F
发表于 2011-9-1 17:09:35 IP属地四川
连猴子都会用鼠标玩滚轮的挨踢时代

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

6F
发表于 2011-9-1 17:12:31 IP属地北京
Living4love 发表于 2011-9-1 17:09
连猴子都会用鼠标玩滚轮的挨踢时代

猴子来捧场了 哇哈哈

小黑屋中享幸福

Rank: 5Rank: 5Rank: 5

UID
1940874
帖子
922
PB币
2690
贡献
0
技术
0
活跃
0
7F
发表于 2011-9-1 17:14:17 IP属地北京
沙发木了

UID
1027683
帖子
79767
PB币
10052
贡献
1
技术
888
活跃
10818

7周年庆典勋章 8周年庆典勋章 精解Windows 10 应用界 水神勋章

8F
发表于 2011-9-1 17:38:21 IP属地湖北
很不错

Sherry

UID
1597446
帖子
16484
PB币
47153
贡献
3
技术
658
活跃
990

7周年庆典勋章 应用界 8周年庆典勋章

9F
发表于 2011-9-1 17:39:17 IP属地云南
刚才竟然这贴被审核了?

遠景首席兔子團-參謀

Rank: 15Rank: 15Rank: 15

UID
1091955
帖子
20782
PB币
24320
贡献
3
技术
0
活跃
54
10F
发表于 2011-9-1 17:39:24 IP属地四川
肿么还没通过

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

11F
发表于 2011-9-1 17:41:45 IP属地北京
Living4love 发表于 2011-9-1 17:39
肿么还没通过

过了 嘿嘿

遠景首席兔子團-參謀

Rank: 15Rank: 15Rank: 15

UID
1091955
帖子
20782
PB币
24320
贡献
3
技术
0
活跃
54
12F
发表于 2011-9-1 17:43:47 IP属地四川
Diginotar承认黑客在7月中旬入侵系统,给自己发行了数十个伪造CA证书。Computerworld的报导称,伪造证书数量可能超过200个,其中包括了许多重量级的网站,如Google、Mozilla、Yahoo等项目 —— 这一数字远高于 Diginotar承认的数量。
Mozilla表示将发布更新,移除DigiNotar root CA。此次攻击与年初发生的伪造Comodo CA证书如出一辙。Firefox用户如果想立即移除DigiNotar root CA,可以从“选项”——“选项”——“加密”——“查看证书”,然后找到DigiNotar root CA,点击“删除或不信任”。  
再来一次

Rank: 7Rank: 7Rank: 7

UID
6788
帖子
240
PB币
1870
贡献
0
技术
2
活跃
23
13F
发表于 2011-9-1 17:49:18 IP属地广东
马克党飘过

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

14F
发表于 2011-9-1 18:08:33 IP属地北京
手欠了一把,改个错别字一提交又要审核。

中将

Rank: 7Rank: 7Rank: 7

UID
1405907
帖子
2083
PB币
1552
贡献
0
技术
27
活跃
24
15F
发表于 2011-9-1 18:33:55 IP属地广西
支持原创

DoomIII

Rank: 7Rank: 7Rank: 7

UID
910301
帖子
2995
PB币
4346
贡献
0
技术
0
活跃
68
16F
发表于 2011-9-1 19:02:21 IP属地四川
总算弄明白一点了~~
我还想问问为啥淘宝的证书总是要装了又装还不让你用~~

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

17F
发表于 2011-9-1 19:04:15 IP属地北京
duskash 发表于 2011-9-1 19:02
总算弄明白一点了~~
我还想问问为啥淘宝的证书总是要装了又装还不让你用~~

因为数字证书是动态的,任何更改都需要更新数字证书。

汽车人领袖

Rank: 11Rank: 11Rank: 11

UID
1065794
帖子
2813
PB币
43
贡献
0
技术
0
活跃
505

7周年庆典勋章

18F
发表于 2011-9-2 14:50:02 IP属地江苏
表示当时上课用RSA加密  算得我蛋疼啊  
最后老师让我们组合着用
把前一个的密码再用RSA加密

扫黄打非。

Rank: 9

UID
624463
帖子
4988
PB币
10915
贡献
0
技术
1
活跃
1138
19F
发表于 2011-9-2 15:09:09 IP属地北京
写的不错,其中的逻辑关系解释很到位

扫黄打非。

Rank: 9

UID
624463
帖子
4988
PB币
10915
贡献
0
技术
1
活跃
1138
20F
发表于 2011-9-2 15:11:12 IP属地北京
写的不错,其中的逻辑关系解释很到位
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛