具体描述
密碼基礎知識→共通金鑰加密系統→公開金鑰加密系統→實際密碼應用方法隨著網路為現代人帶來無限便利性,「密碼」已然成為守護安全的利器。但是關於密碼,我們又了解多少?本書將從密碼基礎知識至實際應用方法,為您層層剝開密碼的神秘面紗!
近年來由於網際網路的進步,使現代人生活更加便利與完善,不須出門就可以輕鬆上網購物、彈指間買賣股票、運用網路銀行做各種交易等等。當人們放心使用網際網路,並享受其便利性時,保護重要資訊無疑是最重要的課題。密碼技術不斷發展,而這不僅是資訊安全相關專家的研究領域,對生活於網際網路時代的我們而言,進一步了解密碼也是必須的。
本書以漫畫為主要結構,除了針對密碼系統的構造與功能做解說之外,也期望藉此能讓讀者輕鬆理解密碼系統上不可或缺的複雜數學。 希望您在沈浸於故事的精采情節時,也能輕易地了解密碼。
作者简介
三谷 政昭 (Mitani Masaaki)
工學博士。
生於日本廣島縣尾導市(舊豐田都)) 瀨戶田町。1974年畢業於東京工業大學工學部電子工學科。
曾任東京工業大學工學部助手,現為東京電機大學工學部資訊通訊工學科教授。
專業領域為數位訊號處理工學、通訊工學、教育工學。
<主要著作>
《數位訊號處理入門》(OHM社)
「以Scliab學習數位訊號處理」(CQ出版)
「理解電子迴路入門的入門(I) 兩極真空管、電晶體篇」(MICRONET)
「重新學習訊號數學」(CQ出版)
「從今天起可以使用的傅立葉變換」(講談社)
等等。
佐藤 伸一 (Satou Shinichi)
出生於日本福島縣伊達市。1990年修畢東京電機大學研究所電氣工學碩士課程。
於民間企業從事映像相關機器的設計,曾任生物工學相關的研究之私立大學醫學部助手,現為東京電機大學工學部資訊通訊工學科助手。
專門領域為數位訊號處理工學、教育工學。
目录信息
序章1
第1章 密碼學的基礎15
1-1 密碼學相關用語16
密碼學的基本用語20
加密金鑰 和解密金鑰 的關係21
1-2 古典加密系統24
凱撒密碼24
替代密碼 25
多字母密碼26
置換密碼 27
1-3 密碼的安全性 28
替代密碼的金鑰數 31
多字母密碼的金鑰數 32
置換密碼的金鑰數 32
可解讀的條件 35
絕對安全的密碼 35
安全密碼 37
第2章 共通金鑰(對稱金鑰)加密系統45
2-1 二進位數和XOR運算46
2-2 共通金鑰密碼是什麼?57
共通金鑰密碼的特徵 62
2-3 串流密碼的構造 63
2-4 區塊密碼的構造 66
CBC模式 69
2-5 DES密碼的構造 70
Feistel密碼的基本構造 71
對合72
DES的加密金鑰之生成 75
DES的非線性函數f的構造 76
使用DES加密及解密的基本構造 77
2-6 DES密碼和AES密碼 78
AES密碼的概要 83
簡易版DES加密及解密實例 87
轉換為二進位資料 87
DES密碼的生成 87
DES密碼的解密 95
DES加密金鑰的生成 100
DES解密金鑰的生成 104
第3章 公開金鑰加密系統107
3-1 公開金鑰密碼的基礎 108
公開金鑰加密方式的主要種類 117
單向函數 118
RSA密碼的誕生 121
3-2 質數和質因數分解 122
質數判定 131
3-3 模數(餘數)運算136
模數運算的加法和減法 139
模數運算的乘法和除法 148
3-4 費馬小定理和歐拉定理154
數論之父 費馬 155
費馬檢驗和假質數157
歐拉定理 158
數學家歐拉 159
兩個質數的乘積之歐拉函數 160
3-5 RSA密碼的構造 163
RSA密碼的加密及解密 165
RSA密碼的金鑰生成法 167
公開金鑰和秘密金鑰的做法 169
RSA密碼的生成 171
RSA密碼的解密 173
3-6 公開金鑰和離散對數問題 175
離散對數問題 176
ElGamal密碼的加密及解密 178
專欄 擴張版輾轉相除法 183
第4章 實際的密碼應用 187
4-1 混合密碼 188
4-2 雜湊函數和訊息認證碼192
竄改 192
防止竄改的對策 194
雜湊函數 195
盜用個人資料 196
防止盜用的對策 197
訊息認證碼的構造 198
否認(repudiation)是什麼? 199
訊息認證碼的兩個缺點 201
4-3 數位簽章202
否認的對策 202
數位簽章的構造 203
中間人攻擊205
防止中間人攻擊的對策 206
憑證和認證中心 206
4-4 公開金鑰密碼基礎建設208
專欄 零知識互動式證明219
補充說明 225
參考文獻 227
索引 228
· · · · · · (收起)
读后感
用户评价
作为一名自学成瘾的业余爱好者,我找了很多关于这个领域的书籍,但大多要么过于学术化,要么就是流于表面。这本书的厉害之处在于,它找到了那个完美的平衡点。它没有一股脑地把所有高深的数学公式砸到你脸上,而是用一种近乎讲故事的方式,将那些抽象的加密、解密过程具象化。比如,它讲解非对称加密的原理时,那种比喻的选择简直绝妙,让我一下子就明白了公钥和私钥之间那种微妙的、却又坚不可摧的信任关系。更让我印象深刻的是,书中对历史脉络的梳理,它没有停留在介绍当前最先进的技术,而是回溯到了早期的密码学实践,让你明白为什么现代的算法会发展成现在这个样子,每一步的演进都是为了应对新的威胁和挑战。这种历史的纵深感,极大地增强了知识体系的稳固性,让我不再是死记硬背,而是真正理解了背后的“为什么”。读完后,那种“原来如此”的豁然开朗感,是其他同类书籍从未带给我的。
我最欣赏这本书的一点,是它对“安全边界”和“实用局限性”的坦诚探讨。很多技术书籍往往会过度美化自己的主题,宣扬某项技术是万能的救世主。但这本书的作者却非常成熟地指出了每种加密方法在特定场景下的弱点和适用范围。比如,它在介绍某种新兴的加密协议时,会非常客观地分析它在带宽、计算资源消耗上的瓶颈,以及在对抗量子计算威胁方面的潜在风险。这种成熟的、不偏不倚的分析角度,让我对信息安全的理解从“知道有什么”升级到了“知道如何选择和权衡”。它没有回避现实中的灰色地带,而是引导读者去思考如何在不完美的现实中,做出最优的安全决策。这种对技术伦理和工程实践的深刻洞察,让这本书的价值远远超越了单纯的技术手册范畴,更像是一部关于信息世界生存法则的指南。
这本书的作者无疑是一位真正懂得“教学艺术”的大师。我以前总觉得加密学这东西,要么是程序员的专利,要么就是数学家的领地,跟普通人沾不上边。但这本书彻底颠覆了我的看法。它的语言风格非常接地气,充满了幽默感,甚至在解释一些比较严肃的理论时,也穿插着恰到好处的案例和生活化的场景。举个例子,它解释散列函数碰撞问题时,用的例子竟然是我日常生活中遇到的排队问题,一下子就把原本高冷的学术概念拉到了地面上。而且,作者在行文过程中,总是保持着一种积极的、鼓励性的姿态,让你感觉:“看吧,其实你完全可以搞懂这些的!”这种精神层面的激励,对于想要跨越学习门槛的人来说,比任何知识点本身都更有价值。我甚至觉得,这本书不仅仅是在教密码学知识,更是在教你如何用一种更具批判性、更具结构性的思维去面对复杂的世界。
这本书的配套资源和自我检验机制设计得非常巧妙。虽然我这里没有接触到配套的在线资源,但光看书中的练习题和随堂小测验的设计,就能感受到作者的用心良苦。那些测试题目的设计,不是简单地重复前面讲过的内容,而是将知识点进行巧妙的组合和变式,真正考验读者是否真正理解了概念的底层逻辑,而非仅仅是记住了表面的定义。很多题目都会设置陷阱,迫使你停下来,重新回顾前面某个被忽略的关键假设。此外,书中时不时出现的“思考题”环节,更是引发了我大量的独立思考,它们往往不直接给出答案,而是引导你去探索可能的技术演进方向。这种“引导式学习”的模式,极大地培养了我的主动探索能力,让我感觉自己不是在被动接收知识,而是在主动构建自己的知识体系。这本书真正做到了,教你如何学习,而不是仅仅教你学什么。
这本书的排版和设计简直是一场视觉盛宴!我拿到手的时候,首先就被它封面那种低调的奢华感吸引住了,那种深邃的蓝色调配上精致的字体设计,让人一看就知道这不是那种随便应付的入门读物。内页的纸张质量也无可挑剔,触感温润,长时间阅读也不会让眼睛感到疲劳。更值得称赞的是,作者在组织内容时的逻辑性,简直是教科书级别的示范。每章节之间的过渡都极其自然,仿佛引导者在带领你一步步深入迷宫,从最基础的概念开始,层层递进,直到触及到那些看似高深莫测的原理。我特别欣赏它在图示上的运用,那些复杂的流程图和算法示意图,不再是生硬的文字堆砌,而是被巧妙地视觉化,即便是初学者也能迅速抓住核心脉络。这种对细节的极致追求,让阅读过程本身变成了一种享受,而不是枯燥的任务。翻阅这本书的时候,你真的能感受到排版设计者和作者之间达成了完美的默契,共同致力于为读者提供一个舒适、高效的学习环境。