SlideShare a Scribd company logo
1 of 37
Download to read offline
暗号化の歴史
何故、最新の暗号化技術を使わねばならないのか
#qpstudy 2015.11
暗号が必要な理由
軍事・外交
本⽇日の参考書(i)
暗号技術⼊入⾨門 第3版
本⽇日の参考書(ii)
暗号 情報セキュリティの技術と歴史
暗号の歴史
⽇日本・中国 欧⽶米
スキュタレー暗号
シーザー暗号
剰余定理 (中国)
単⽂文字(単⼀一)換字暗号
多表式暗号
オイラー関数
φ(N) : RSA暗号の鍵
紫暗号 エニグマ暗号
ミッドウェイ海戦
暗号解析⽤用コンピュータ(英国)
アルゴリズム公開型 : DES(⽶米国)
公開鍵暗号 : RSA(⽶米国)
FEAL 零知識対話証明(⽶米国)
線形解読法
B.C.500
0
1500
1700
1800
1900
1950
1970
1980
1990
⾔言葉の定義
重要
平⽂文
原⽂文となる、⽂文章、キーワード
暗号⽂文
平⽂文を、アルゴリズムと鍵によって変換された
結果
アルゴリズム
鍵にしたがって、変換するための⼿手順
鍵
アルゴリズムに必要な重要な要素
スキュタレー暗号
物理的な鍵の先駆者
鍵は⽊木の棒
ホントに
⽊木の棒に巻く
アルゴリズム
シーザー暗号
古代ローマの軍事的指導者
ガイウス・ユリウス・カエサル(シーザー)
使ったとされる
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
とにかくずらす
QPSTUDY → NMPQRAV
すぐにばれる
alphabet なら 26回の試⾏行でいける
単⽂文字(単⼀一)換字暗号
ずらすだけでは飽き⾜足らず
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
全部バラバラにすれば
QPSTUDY → WKCQJAV
とてもむずかしい
26!通り = 403291461126605635584000000通りの
試⾏行が必要なので、現実的ではない
でも、バレた
⽂文字の頻度分析
⽂文章は、⻑⾧長ければ⻑⾧長いほど、特徴が⽣生まれる
これもあかん
多表式暗号
ブロック単位でずらしてみたら、結構⼤大変だった
K U R E O P A T O R A
M Z U G T S C Y R T F
2 5 3 2 5 3 2 5 3 2 5
シーザー改良
ブロック毎にずらす⽂文字数を変更してみた
いわずもがな
ブロック⻑⾧長の予測と、頻度分析
(とは⾔言え解読されたケースは少ない)
エニグマ暗号
暗号が機械化された
エニグマ暗号機
暗号も復号もこの⼀一台で
暗号通信の流れ
より現代的
無線通信
A
B
C
D
A
B
C
D
A
C
D
B
A
C
D
B
C
B
A
D
C
B
A
D
A
D
C
B
A
D
C
B
B
A
D
C
INPUT/+
OUTPUT
PLUG+
(KEY)
ROTOR#1 ROTOR#2 ROTOR#3 REFLECTOR
SCRAMBLER
エニグマの構造
簡略化してもよく分からない
A を押すと D が表⺬⽰示される
これもバレた
アルゴリズムが分かれば、鍵を予測するだけ
構造はオープンに
構造がバレたらダメなものは、もはや⽋欠陥商品
オープンアルゴリズム
時代の到来
あとはねこるりの⼈人に任せる
伝えたいこと
• 当時、最⾼高の暗号であっても
• 新しい算法、機械の発展により
• 簡単に解読できる時代が
• そのうち、やってくる
技術者として
常に新しい暗号技術を
使え
しょっさん (1974∼〜~)
Thank you

More Related Content

Viewers also liked

qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLSqpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLSKenji Urushima
 
Apacheチューニング
ApacheチューニングApacheチューニング
Apacheチューニングii012014
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例maebashi
 
至極のJavaクイズ 総集編
至極のJavaクイズ 総集編至極のJavaクイズ 総集編
至極のJavaクイズ 総集編Yuichi Sakuraba
 
Javaのプログラムはどうやって動いているの? JVM編
Javaのプログラムはどうやって動いているの? JVM編Javaのプログラムはどうやって動いているの? JVM編
Javaのプログラムはどうやって動いているの? JVM編Yuichi Sakuraba
 
モニタリングシステムのこれまでとこれから (2015-01-30)
モニタリングシステムのこれまでとこれから (2015-01-30)モニタリングシステムのこれまでとこれから (2015-01-30)
モニタリングシステムのこれまでとこれから (2015-01-30)YOSHIKAWA Ryota
 
WebRTC入門+最新動向
WebRTC入門+最新動向WebRTC入門+最新動向
WebRTC入門+最新動向Ryosuke Otsuya
 
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)Mikiya Okuno
 
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方kwatch
 
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」博文 斉藤
 
ssh_configのススメ
ssh_configのススメssh_configのススメ
ssh_configのススメHisaharu Ishii
 
完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)Hiroshi Kawada
 
バグハンターの哀しみ
バグハンターの哀しみバグハンターの哀しみ
バグハンターの哀しみMasato Kinugawa
 
ビジュアル構文解析
ビジュアル構文解析ビジュアル構文解析
ビジュアル構文解析ichikaz3
 
クラウドを支えるこれからの暗号技術
クラウドを支えるこれからの暗号技術クラウドを支えるこれからの暗号技術
クラウドを支えるこれからの暗号技術MITSUNARI Shigeo
 
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐO/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐkwatch
 
これからのWebセキュリティ フロントエンド編 #seccamp
これからのWebセキュリティ フロントエンド編 #seccampこれからのWebセキュリティ フロントエンド編 #seccamp
これからのWebセキュリティ フロントエンド編 #seccampKyo Ago
 
Heroku HTTP API Design Guide
Heroku HTTP API Design GuideHeroku HTTP API Design Guide
Heroku HTTP API Design GuideAyumu Aizawa
 
MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編Takanori Sejima
 

Viewers also liked (20)

qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLSqpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
 
Apacheチューニング
ApacheチューニングApacheチューニング
Apacheチューニング
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例
 
至極のJavaクイズ 総集編
至極のJavaクイズ 総集編至極のJavaクイズ 総集編
至極のJavaクイズ 総集編
 
Javaのプログラムはどうやって動いているの? JVM編
Javaのプログラムはどうやって動いているの? JVM編Javaのプログラムはどうやって動いているの? JVM編
Javaのプログラムはどうやって動いているの? JVM編
 
モニタリングシステムのこれまでとこれから (2015-01-30)
モニタリングシステムのこれまでとこれから (2015-01-30)モニタリングシステムのこれまでとこれから (2015-01-30)
モニタリングシステムのこれまでとこれから (2015-01-30)
 
WebRTC入門+最新動向
WebRTC入門+最新動向WebRTC入門+最新動向
WebRTC入門+最新動向
 
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
 
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
 
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
 
ssh_configのススメ
ssh_configのススメssh_configのススメ
ssh_configのススメ
 
完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)
 
バグハンターの哀しみ
バグハンターの哀しみバグハンターの哀しみ
バグハンターの哀しみ
 
ビジュアル構文解析
ビジュアル構文解析ビジュアル構文解析
ビジュアル構文解析
 
SSL で守られる生活
SSL で守られる生活SSL で守られる生活
SSL で守られる生活
 
クラウドを支えるこれからの暗号技術
クラウドを支えるこれからの暗号技術クラウドを支えるこれからの暗号技術
クラウドを支えるこれからの暗号技術
 
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐO/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
 
これからのWebセキュリティ フロントエンド編 #seccamp
これからのWebセキュリティ フロントエンド編 #seccampこれからのWebセキュリティ フロントエンド編 #seccamp
これからのWebセキュリティ フロントエンド編 #seccamp
 
Heroku HTTP API Design Guide
Heroku HTTP API Design GuideHeroku HTTP API Design Guide
Heroku HTTP API Design Guide
 
MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編
 

More from Takashi Abe

Docker on Heroku のはじめ方
Docker on Heroku のはじめ方Docker on Heroku のはじめ方
Docker on Heroku のはじめ方Takashi Abe
 
Heroku でカンタンすぐに実現する CI/CD
Heroku でカンタンすぐに実現する CI/CDHeroku でカンタンすぐに実現する CI/CD
Heroku でカンタンすぐに実現する CI/CDTakashi Abe
 
わたしの数少ない 小ヒット作を語ろうの巻
わたしの数少ない 小ヒット作を語ろうの巻わたしの数少ない 小ヒット作を語ろうの巻
わたしの数少ない 小ヒット作を語ろうの巻Takashi Abe
 
王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイト王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイトTakashi Abe
 
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことMicroservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことTakashi Abe
 
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そうマイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そうTakashi Abe
 
TCP/IPでネットワークが繋がるわけ「で・ね・と」
TCP/IPでネットワークが繋がるわけ「で・ね・と」TCP/IPでネットワークが繋がるわけ「で・ね・と」
TCP/IPでネットワークが繋がるわけ「で・ね・と」Takashi Abe
 
なぜ #airinterop は毎年開催されるのか(仮)
なぜ #airinterop は毎年開催されるのか(仮)なぜ #airinterop は毎年開催されるのか(仮)
なぜ #airinterop は毎年開催されるのか(仮)Takashi Abe
 
qpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだqpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだTakashi Abe
 
お金と技術のCROSS
お金と技術のCROSSお金と技術のCROSS
お金と技術のCROSSTakashi Abe
 
Qpstudy2013.07 devops
Qpstudy2013.07 devopsQpstudy2013.07 devops
Qpstudy2013.07 devopsTakashi Abe
 
Disaster Recovery
Disaster Recovery Disaster Recovery
Disaster Recovery Takashi Abe
 
The Story of CPU
The Story of CPUThe Story of CPU
The Story of CPUTakashi Abe
 
Presentation technic
Presentation technicPresentation technic
Presentation technicTakashi Abe
 
勉強会の系譜
勉強会の系譜勉強会の系譜
勉強会の系譜Takashi Abe
 
秋の夜長のトランスポート
秋の夜長のトランスポート秋の夜長のトランスポート
秋の夜長のトランスポートTakashi Abe
 
ストレージ友の会 #02 説明資料
ストレージ友の会 #02 説明資料ストレージ友の会 #02 説明資料
ストレージ友の会 #02 説明資料Takashi Abe
 
インフラエンジニア向けプログラミング超初心者入門編
インフラエンジニア向けプログラミング超初心者入門編インフラエンジニア向けプログラミング超初心者入門編
インフラエンジニア向けプログラミング超初心者入門編Takashi Abe
 
ストレージ友の会 #01
ストレージ友の会 #01ストレージ友の会 #01
ストレージ友の会 #01Takashi Abe
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻Takashi Abe
 

More from Takashi Abe (20)

Docker on Heroku のはじめ方
Docker on Heroku のはじめ方Docker on Heroku のはじめ方
Docker on Heroku のはじめ方
 
Heroku でカンタンすぐに実現する CI/CD
Heroku でカンタンすぐに実現する CI/CDHeroku でカンタンすぐに実現する CI/CD
Heroku でカンタンすぐに実現する CI/CD
 
わたしの数少ない 小ヒット作を語ろうの巻
わたしの数少ない 小ヒット作を語ろうの巻わたしの数少ない 小ヒット作を語ろうの巻
わたしの数少ない 小ヒット作を語ろうの巻
 
王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイト王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイト
 
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことMicroservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
 
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そうマイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
 
TCP/IPでネットワークが繋がるわけ「で・ね・と」
TCP/IPでネットワークが繋がるわけ「で・ね・と」TCP/IPでネットワークが繋がるわけ「で・ね・と」
TCP/IPでネットワークが繋がるわけ「で・ね・と」
 
なぜ #airinterop は毎年開催されるのか(仮)
なぜ #airinterop は毎年開催されるのか(仮)なぜ #airinterop は毎年開催されるのか(仮)
なぜ #airinterop は毎年開催されるのか(仮)
 
qpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだqpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだ
 
お金と技術のCROSS
お金と技術のCROSSお金と技術のCROSS
お金と技術のCROSS
 
Qpstudy2013.07 devops
Qpstudy2013.07 devopsQpstudy2013.07 devops
Qpstudy2013.07 devops
 
Disaster Recovery
Disaster Recovery Disaster Recovery
Disaster Recovery
 
The Story of CPU
The Story of CPUThe Story of CPU
The Story of CPU
 
Presentation technic
Presentation technicPresentation technic
Presentation technic
 
勉強会の系譜
勉強会の系譜勉強会の系譜
勉強会の系譜
 
秋の夜長のトランスポート
秋の夜長のトランスポート秋の夜長のトランスポート
秋の夜長のトランスポート
 
ストレージ友の会 #02 説明資料
ストレージ友の会 #02 説明資料ストレージ友の会 #02 説明資料
ストレージ友の会 #02 説明資料
 
インフラエンジニア向けプログラミング超初心者入門編
インフラエンジニア向けプログラミング超初心者入門編インフラエンジニア向けプログラミング超初心者入門編
インフラエンジニア向けプログラミング超初心者入門編
 
ストレージ友の会 #01
ストレージ友の会 #01ストレージ友の会 #01
ストレージ友の会 #01
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻
 

暗号化の歴史