Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Random number, PRNG
Search
Kensuke Kosaka
December 12, 2015
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Random number, PRNG
現代暗号理論の輪講講義用のスライド.
乱数,擬似乱数生成器,擬似乱数生成器への攻撃について.
教科書:暗号技術入門 第3版(著:結城 浩)
Kensuke Kosaka
December 12, 2015
More Decks by Kensuke Kosaka
See All by Kensuke Kosaka
How to make your first mechanical keyboard
arkenous
0
75
スマートフォンのモーションセンサを利用した,個人認証アプリケーションの開発に関する研究
arkenous
0
79
スマートフォンのモーションセンサを利用した個人認証アプリケーションの開発に関する研究
arkenous
0
89
スマートフォンのモーションセンサを利用した個人認証アプリケーションの開発
arkenous
0
67
Another Digital Signature, How to attack digital signature
arkenous
0
59
SHA3, Cryptographic hash function
arkenous
0
140
Coin Locker - Time Operation
arkenous
0
54
CMC SemiFinal Introduce
arkenous
0
72
CMC Introduce
arkenous
0
81
Other Decks in Technology
See All in Technology
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
630
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
300
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
120
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
夫婦で子育てするための育児標準化
codmoninc
PRO
0
400
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
180
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
Featured
See All Featured
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Building an army of robots
kneath
307
47k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
4 Signs Your Business is Dying
shpigford
187
23k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Code Review Best Practice
trishagee
74
20k
HDC tutorial
michielstock
2
960
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Facilitating Awesome Meetings
lara
57
7.2k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
Transcript
ϩόͷৣલʙ ٖࣅཚੜثʹର͢Δ߈ܸ 15M7112 ∁ࡔ ݡ༎
ϩόͷৣલ ৣલ͕͍͘ΒৎͰɼΘΕ͍ͯΔ伴͕༧ଌՄೳ Ͱ͋ΕഁΒΕͯ͠·͏ 伴༧ଌෆՄೳͰͳ͚ΕͳΒͳ͍
ཚͷׂ 伴ͷੜ 伴ϖΞͷੜ ॳظԽϕΫτϧʢIVʣͷੜ ϊϯεͷੜ ιϧτͷੜ 伴ΛݟഁΒΕͳ͍ͨΊʹཚΛ͏
ཚͷੑ࣭ ແ࡞ҝੑ ౷ܭతͳภΓ͕ͳ͍ ༧ଌෆՄೳੑ աڈͷྻ͔Β࣍ͷΛ༧ଌͰ͖ͳ͍ ࠶ݱෆՄೳੑ ಉ͡ྻΛ࠶ݱͰ͖ͳ͍ ҉߸ٕज़ʹ͓͚Δཚɼগͳ͘ͱ༧ଌෆՄೳੑΛ࣋ͭඞཁ͕͋Δ
ແ࡞ҝੑ ٖࣅཚྻͷ౷ܭతͳੑ࣭ΛௐͯภΓ͕ͳ͍ ཚͷݕఆʹΑͬͯௐΔ ҉߸ٕज़ʹ͏ཚɼภΓͷͳ͚ͩ͞Ͱͳ͘ݟഁ ΒΕͳ͞ʢ=༧ଌෆՄೳੑʣΛඋ͍͑ͯΔඞཁ͕͋Δ
༧ଌෆՄೳੑ աڈʹग़ྗٖͨ͠ࣅཚྻΛ߈ܸऀʹΒΕͯɼ ࣍ʹग़ྗ͢ΔٖࣅཚΛ߈ܸऀݴ͍ͯΔ͜ͱ Ͱ͖ͳ͍ ٖࣅཚੜثͷΞϧΰϦζϜެ։͞Ε͍ͯΔ͕ɼ ٖࣅཚͷछൿີɼͱ͍͏ঢ়ଶ աڈͷٖࣅཚྻ͕߈ܸऀʹΒΕͯɼ࣍ʹग़ྗ ͢Δٖࣅཚ༧ଌͰ͖ͳ͍
༧ଌෆՄೳੑͷ࣮ݱํ๏ ଞͷ҉߸ٕज़Λͬͯ༧ଌෆՄೳੑΛ࣮ݱ͢Δ ҰํੑϋογϡؔͷҰํੑ ҉߸ͷػີੑ
࠶ݱෆՄೳੑ ͋Δཚྻͱಉ͡ྻΛ࠶ݱ͢Δ͜ͱͰ͖ͳ͍ ιϑτΣΞ͚ͩͰ͜ͷੑ࣭Λ࣮ݱͰ͖ͳ͍ ίϯϐϡʔλ͕༗ݶͷ෦ঢ়ଶ͔࣋ͯͣ͠ɼιϑτ ΣΞ͕ಉ͡෦ঢ়ଶ͔Βඞͣಉ͡Λੜ͢Δ ιϑτΣΞ͕ੜ͢Δྻৗʹ༗ݶͷपظΛ࣋ ͭ
࠶ݱෆՄೳੑͷ࣮ݱ ࠶ݱෆՄೳͳཧݱ͔ΒใΛಘΔඞཁ͕͋Δ पΓͷԹԻͷมԽɼΩʔϘʔυͷଧ伴ִؒ… ࡶԻΛͱʹཚྻΛੜ͢ΔϋʔυΣΞ ࠶ݱෆՄೳੑΛ࣋ͭɼRDSEED ༧ଌෆՄೳੑΛ࣋ͭɼRDRAND
ٖࣅཚੜث
ٖࣅཚੜث ཚੜث ༧ଌ࠶ݱ͕ෆՄೳͳࣗવݱΛηϯαͰݕ͠ɼ݁Ռ ΛͱʹཚྻΛੜ͢Δ ٖࣅཚੜث ཚΛੜ͢ΔιϑτΣΞ ιϑτΣΞ͚ͩͰ࠶ݱෆՄೳੑΛ࣋ͭཚΛੜͰ ͖ͳ͍ͨΊɼ“ٖࣅ”ཚੜثͱ͍͏
ٖࣅཚੜثͷߏ ٖࣅཚੜث෦ ঢ়ଶΛ࣋ͪɼ֎෦͔Β ༩͑ΒΕͨछΛͱʹ ٖࣅཚྻΛੜ͢Δ
ٖࣅཚੜثͷ෦ঢ়ଶ ٖࣅཚੜث͕ཧ͍ͯ͠ΔϝϞϦͷ ϝϞϦͷʢ෦ঢ়ଶʣΛݩʹܭࢉΛ͠ɼ͜ͷ݁ՌΛٖࣅཚͱͯ͠ ग़ྗ ͦͷޙɼ෦ঢ়ଶΛมԽͤ͞Δ ٖࣅཚੜͷΞϧΰϦζϜ ෦ঢ়ଶ͔ΒٖࣅཚΛܭࢉ͢Δํ๏ͱ෦ঢ়ଶΛมԽͤ͞Δํ๏ͷ 2ͭΛ߹Θͤͨͷ ෦ঢ়ଶʹΑͬͯ࣍ͷٖࣅཚ͕ఆ·ΔͨΊɼ෦ঢ়ଶൿಗ͢Δ
ٖࣅཚੜثͷछ ٖࣅཚੜثͷ෦ঢ়ଶΛॳظԽ͢ΔతͰ༻ ϥϯμϜͳϏοτྻɼൿಗ͕ඞਢ छʹ༧ଌՄೳͳΛͬͯͳΒͳ͍
҉߸ͷ伴ͱٖࣅཚͷछ
۩ମతͳٖࣅཚੜث
ٖࣅཚੜثͷछྨ σλϥϝͳํ๏ ઢܗ߹ಉ๏ ҰํϋογϡؔΛ͏ํ๏ ҉߸Λ͏ํ๏ ANSI X9.17
σλϥϝͳํ๏ ϓϩάϥϚ͢ΒৄࡉΛཧղͰ͖ͳ͍Α͏ͳɼσλϥϝʹෳࡶʹͳͬͯ ͍ΔΞϧΰϦζϜΛ͏ํ๏ ୯ʹෳࡶʹ͚ͨͩ͠ͷΞϧΰϦζϜΛ҉߸ٕज़Ͱ͍͚ͬͯͳ͍ ෳࡶʹ͚ͨͩ͠ͷΞϧΰϦζϜʹΑΔྻɼଟ͘ͷ߹ ͍पظʹؕΔ ༧ଌෆՄೳੑΛ࣋ͨͤΒΕͳ͍ ϓϩάϥϚ͕ৄࡉΛཧղͰ͖ͳ͍Α͏ͳΞϧΰϦζϜͰɼ ੜͨ͠ྻ͕༧ଌෆՄೳੑΛ͔࣋ͭͲ͏͔ධՁͰ͖ͳ͍
ઢܗ߹ಉ๏ ٖࣅཚR0 ɼR1 ɼR2 ɼ…Λ࡞Δ ٖࣅཚͷछ͔Β࣍ͷܭࢉࣜͰ࠷ॳͷٖࣅཚΛ࡞Δ R0 = ( A
× छ + C ) mod M AɼCɼMఆɼA < MɼC < M ࣍ʹɼR0 ͔Βಉ͡ܭࢉࣜͰR1 Λ࡞Δ R1 = ( A × R0 + C ) mod M ͜ΕΛ܁Γฦ͢
ઢܗ߹ಉ๏ ݱࡏͷٖࣅཚͷΛAഒͯ͠CΛՃ͑ɼMͰׂͬͨ ༨ΓΛ࣍ͷٖࣅཚʹ͢Δ
ઢܗ߹ಉ๏ AɼCɼMͷʹΑͬͯपظੑ͕͘ͳΔ AɼCɼMͷΛҙਂ͘બ͢Εɼແ࡞ҝੑΛٖ࣋ͭࣅཚ ྻΛ؆୯ʹ࡞ΕΔ ༧ଌෆՄೳੑ࣋ͨͳ͍ͷͰɼ҉߸ٕज़ʹ͍͚ͬͯͳ͍ AɼCɼM͕طͷ߹ɼ͋ΔٖࣅཚRn ΛಘΒΕΕRn+1 Λ ܭࢉՄೳͰ͋Γɼ༧ଌ͕ՄೳͰ͋Δʢछෆඞཁʣ ઢܗ߹ಉ๏Ͱੜ͞Εͨྻ͔ΒɼAɼCɼMΛٯࢉՄೳ
ҰํϋογϡؔΛ ͏ํ๏ ҰํϋογϡؔΛͬͯɼ༧ଌෆՄೳੑΛ࣋ͬ ٖͨࣅཚྻΛੜ͢ΔٖࣅཚੜثΛ࡞ΕΔ
ҰํϋογϡؔΛ ͏ํ๏ ߈ܸऀ͕͜ͷੜثʹΑͬͯաڈʹ࡞ΒΕٖͨࣅཚྻΛͬͨͱ Ծఆ ࣍ͷٖࣅཚΛ༧ଌ͢ΔͨΊʹݱࡏͷΧϯλΛΔඞཁ ͕͋Δ աڈͷٖࣅཚྻҰํϋογϡؔͷϋογϡ ΧϯλΛΔͨΊʹҰํϋογϡؔͷҰํੑΛഁ Δඞཁ͕͋ΔͨΊɼ༧ଌ͖ΘΊͯࠔ ҰํϋογϡؔͷҰํੑ͕༧ଌෆՄೳੑΛࢧ͍͑ͯΔ
҉߸Λ͏ํ๏ AESͷΑ͏ͳରশ҉߸RSAͷΑ͏ͳެ։伴҉߸Λ༻ ͍ͯɼ༧ଌෆՄೳੑΛٖ࣋ͭࣅཚੜث͕࡞ΕΔ
҉߸Λ͏ํ๏ ߈ܸऀ͕͜ͷੜثʹΑͬͯաڈʹ࡞ΒΕٖͨࣅཚྻΛͬͨͱ Ծఆ ࣍ͷٖࣅཚΛ༧ଌ͢ΔͨΊʹݱࡏͷΧϯλΛΔඞཁ ͕͋Δ աڈͷٖࣅཚྻ҉߸จ ΧϯλΛΔͨΊʹ҉߸Λղಡ͢Δ͜ͱʹͳΓɼ༧ଌ ͖ΘΊͯࠔ ҉߸ͷػີੑ͕༧ଌෆՄೳੑΛࢧ͍͑ͯΔ
ANSI X9.17 ҉߸ΛٖͬͨࣅཚੜثͷɼΑΓ۩ମతͳߏ ํ๏ ҉߸ιϑτΣΞPGPͰΘΕ͍ͯΔ ग़ྗ͞ΕΔٖࣅཚྻ͔Β෦ঢ়ଶΛਪଌͰ͖ͳ͍ Α͏ʹɼ҉߸Λར༻͍ͯ͠Δ ٖࣅཚੜثͷ෦ঢ়ଶΛ҉߸͕क͍ͬͯΔ
ͦͷଞͷΞϧΰϦζϜ ཚͱͯ͠༏Ε͍ͯΔΞϧΰϦζϜͰ͋ͬͯɼ༧ଌ ෆՄೳੑΛඋ͍͑ͯͳ͍ͷ҉߸ηΩϡϦςΟ ͷ༻్ʹ͑ͳ͍ ϝϧηϯψɾπΠελɿηΩϡϦςΟ༻ʹ͑ͳ ͍ ेͳ͞ͷཚྻΛ؍͢ΕɼཚྻΛ༧ଌ Մೳ
ٖࣅཚੜثʹର͢Δ ߈ܸ
ٖࣅཚੜثʹର͢Δ ߈ܸ छʹର͢Δ߈ܸ ϥϯμϜϓʔϧʹର͢Δ߈ܸ
छʹର͢Δ߈ܸ ٖࣅཚͷ“छ”ͷॏཁੑɼ҉߸ͷ“伴”ʹඖఢ छ͕ΒΕͨΒɼٖࣅཚྻΛશͯΒΕΔ ࠶ݱෆՄೳੑΛ࣋ͭ“ਅͷཚ”Λछʹ͢Δ
ϥϯμϜϓʔϧʹର͢Δ ߈ܸ ϥϯμϜϓʔϧͱ͍͏ϑΝΠϧʹϥϯμϜͳϏοτྻ Λ͓͑ͯ͘ ҉߸ιϑτΣΞ͕ٖࣅཚͷछΛඞཁͱ͢Δͱ ͖ʹɼ͔͜͜Βඞཁͳ͚ͩͷϏοτྻΛऔΓग़͠ ͯ͏ ϥϯμϜϓʔϧͷ༰ΛΒΕΔͱɼٖࣅཚͷछΛ ༧ଌ͞Εͯ͠·͏