Submit Search
Upload
【モブセキュリティ#5】EdDSAってなんだ?
•
1 like
•
256 views
竹田 大将
Follow
以下のLT会で発表した資料です。 https://mob-security.connpass.com/event/209884/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 34
Download now
Download to read offline
Recommended
2. Icinga Meetup Zurich - Monitor your Monitoring
2. Icinga Meetup Zurich - Monitor your Monitoring
Marco Fretz
怖くない誤差逆伝播法 Chainerを添えて
怖くない誤差逆伝播法 Chainerを添えて
marujirou
Erion Habibi , Recent Work
Erion Habibi , Recent Work
erion habibi
PLDI 2016 Presentation on Jacqueline Web Framework
PLDI 2016 Presentation on Jacqueline Web Framework
jxyz
SUSE Open Forum講演 - OpenStack Summit 2014 Paris 報告
SUSE Open Forum講演 - OpenStack Summit 2014 Paris 報告
VirtualTech Japan Inc.
Origins of Serverless
Origins of Serverless
Andrii Soldatenko
Openlaw - A Project of Alphalaw
Openlaw - A Project of Alphalaw
Sunghyun Kim
Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)
Sammy Fung
Recommended
2. Icinga Meetup Zurich - Monitor your Monitoring
2. Icinga Meetup Zurich - Monitor your Monitoring
Marco Fretz
怖くない誤差逆伝播法 Chainerを添えて
怖くない誤差逆伝播法 Chainerを添えて
marujirou
Erion Habibi , Recent Work
Erion Habibi , Recent Work
erion habibi
PLDI 2016 Presentation on Jacqueline Web Framework
PLDI 2016 Presentation on Jacqueline Web Framework
jxyz
SUSE Open Forum講演 - OpenStack Summit 2014 Paris 報告
SUSE Open Forum講演 - OpenStack Summit 2014 Paris 報告
VirtualTech Japan Inc.
Origins of Serverless
Origins of Serverless
Andrii Soldatenko
Openlaw - A Project of Alphalaw
Openlaw - A Project of Alphalaw
Sunghyun Kim
Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)
Sammy Fung
OAuth FTW
OAuth FTW
Chris Messina
How OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris Messina
Carsonified Team
How to build Big Brother
How to build Big Brother
Payment Village
Githubエコシステムを活用したイマドキの趣味開発
Githubエコシステムを活用したイマドキの趣味開発
Go Sueyoshi (a.k.a sue445)
TypeScript와 Flow: 자바스크립트 개발에 정적 타이핑 도입하기
TypeScript와 Flow: 자바스크립트 개발에 정적 타이핑 도입하기
Heejong Ahn
[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界
[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界
オラクルエンジニア通信
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Alberto Salazar
EclipseCon France 2018 report
EclipseCon France 2018 report
Akira Tanaka
IAA Life in Lockdown series: Securing Internet Routing
IAA Life in Lockdown series: Securing Internet Routing
APNIC
Jwt == insecurity?
Jwt == insecurity?
snyff
Arch TCP/IP Introduction
Arch TCP/IP Introduction
Masahiko Hara
Full Stack Monitoring with Prometheus and Grafana
Full Stack Monitoring with Prometheus and Grafana
Jazz Yao-Tsung Wang
Shenzhen2015
Shenzhen2015
Akira Sasaki
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
VirtualTech Japan Inc.
Encode
Encode
Vanessa Lošić
APEX Connect 2019 - SQL Tuning 101
APEX Connect 2019 - SQL Tuning 101
Connor McDonald
18c and 19c features for DBAs
18c and 19c features for DBAs
Connor McDonald
Web3 File Storage Options
Web3 File Storage Options
Gene Leybzon
Pebank java handsout
Pebank java handsout
PE-BANK
Angular js活用事例:filydoc
Angular js活用事例:filydoc
Keiichi Kobayashi
【Iwate.Unity#2】わくわくするグラフィックを目指して
【Iwate.Unity#2】わくわくするグラフィックを目指して
竹田 大将
Seccam2019_成果報告
Seccam2019_成果報告
竹田 大将
More Related Content
Similar to 【モブセキュリティ#5】EdDSAってなんだ?
OAuth FTW
OAuth FTW
Chris Messina
How OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris Messina
Carsonified Team
How to build Big Brother
How to build Big Brother
Payment Village
Githubエコシステムを活用したイマドキの趣味開発
Githubエコシステムを活用したイマドキの趣味開発
Go Sueyoshi (a.k.a sue445)
TypeScript와 Flow: 자바스크립트 개발에 정적 타이핑 도입하기
TypeScript와 Flow: 자바스크립트 개발에 정적 타이핑 도입하기
Heejong Ahn
[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界
[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界
オラクルエンジニア通信
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Alberto Salazar
EclipseCon France 2018 report
EclipseCon France 2018 report
Akira Tanaka
IAA Life in Lockdown series: Securing Internet Routing
IAA Life in Lockdown series: Securing Internet Routing
APNIC
Jwt == insecurity?
Jwt == insecurity?
snyff
Arch TCP/IP Introduction
Arch TCP/IP Introduction
Masahiko Hara
Full Stack Monitoring with Prometheus and Grafana
Full Stack Monitoring with Prometheus and Grafana
Jazz Yao-Tsung Wang
Shenzhen2015
Shenzhen2015
Akira Sasaki
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
VirtualTech Japan Inc.
Encode
Encode
Vanessa Lošić
APEX Connect 2019 - SQL Tuning 101
APEX Connect 2019 - SQL Tuning 101
Connor McDonald
18c and 19c features for DBAs
18c and 19c features for DBAs
Connor McDonald
Web3 File Storage Options
Web3 File Storage Options
Gene Leybzon
Pebank java handsout
Pebank java handsout
PE-BANK
Angular js活用事例:filydoc
Angular js活用事例:filydoc
Keiichi Kobayashi
Similar to 【モブセキュリティ#5】EdDSAってなんだ?
(20)
OAuth FTW
OAuth FTW
How OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris Messina
How to build Big Brother
How to build Big Brother
Githubエコシステムを活用したイマドキの趣味開発
Githubエコシステムを活用したイマドキの趣味開発
TypeScript와 Flow: 자바스크립트 개발에 정적 타이핑 도입하기
TypeScript와 Flow: 자바스크립트 개발에 정적 타이핑 도입하기
[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界
[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
EclipseCon France 2018 report
EclipseCon France 2018 report
IAA Life in Lockdown series: Securing Internet Routing
IAA Life in Lockdown series: Securing Internet Routing
Jwt == insecurity?
Jwt == insecurity?
Arch TCP/IP Introduction
Arch TCP/IP Introduction
Full Stack Monitoring with Prometheus and Grafana
Full Stack Monitoring with Prometheus and Grafana
Shenzhen2015
Shenzhen2015
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
Encode
Encode
APEX Connect 2019 - SQL Tuning 101
APEX Connect 2019 - SQL Tuning 101
18c and 19c features for DBAs
18c and 19c features for DBAs
Web3 File Storage Options
Web3 File Storage Options
Pebank java handsout
Pebank java handsout
Angular js活用事例:filydoc
Angular js活用事例:filydoc
More from 竹田 大将
【Iwate.Unity#2】わくわくするグラフィックを目指して
【Iwate.Unity#2】わくわくするグラフィックを目指して
竹田 大将
Seccam2019_成果報告
Seccam2019_成果報告
竹田 大将
GPU is CPU.
GPU is CPU.
竹田 大将
【IoTLT一関】IoT機器のコーディングをVSCode Remoteで快適にする
【IoTLT一関】IoT機器のコーディングをVSCode Remoteで快適にする
竹田 大将
【実践】Python入門_第一回【岩手県立大学_競プロサークル】
【実践】Python入門_第一回【岩手県立大学_競プロサークル】
竹田 大将
【IoTLT一関】結構便利!enebularの紹介
【IoTLT一関】結構便利!enebularの紹介
竹田 大将
【Manifes2018】私が考えるPCの"最新"学習方法
【Manifes2018】私が考えるPCの"最新"学習方法
竹田 大将
More from 竹田 大将
(7)
【Iwate.Unity#2】わくわくするグラフィックを目指して
【Iwate.Unity#2】わくわくするグラフィックを目指して
Seccam2019_成果報告
Seccam2019_成果報告
GPU is CPU.
GPU is CPU.
【IoTLT一関】IoT機器のコーディングをVSCode Remoteで快適にする
【IoTLT一関】IoT機器のコーディングをVSCode Remoteで快適にする
【実践】Python入門_第一回【岩手県立大学_競プロサークル】
【実践】Python入門_第一回【岩手県立大学_競プロサークル】
【IoTLT一関】結構便利!enebularの紹介
【IoTLT一関】結構便利!enebularの紹介
【Manifes2018】私が考えるPCの"最新"学習方法
【Manifes2018】私が考えるPCの"最新"学習方法
Recently uploaded
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
Recently uploaded
(20)
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
How to write a Business Continuity Plan
How to write a Business Continuity Plan
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
【モブセキュリティ#5】EdDSAってなんだ?
1.
EdDSAͬͯͳΜͩʁ by Hiromasa Takeda
2.
Who?
3.
ా େক(λέμ ώϩϚα) ؠखཱݝେֶɹM2 http://t-takeda.work
4.
දऔక De fi os Lab
ॴ https://de fi os.jp SecHack365 ༏लमྃ ηΩϡϦςΟɾΩϟϯϓ मྃ ηΩϡϦςΟɾωΫετΩϟϯϓߨࢣ … ͳΜ͔৭ʑͯ͠·͢ IoTLTԬ ओ࠵ ηΩϡϦςΟؔɿ
5.
ͦΕͱ͔͘
6.
EdDSAͬͯͳΜͩʁ
7.
&E%4"ͱ͔ ͍͍Μ͡Όͳ͍ (16ͰͳΜ͔͍ͨ͠ࢉܭ
8.
ͦͷ1 ֓ཁͳΜΘ͔ΒΜ
9.
σδλϧॺ໊ΞϧΰϦζϜͷҰͭΒ͍͠ʁ σδλϧॺ໊ɿ σʔλͷૹ৴ऀΛূ໌͢Δɻσʔλ͕վ᜵͞ΕΔͱΘ͔Δɻ EdDSAɿ Τυϫʔζۂઢσδλϧॺ໊ΞϧΰϦζϜ͕ϑϧωʔϜʁ ΤυϫʔζۂઢΛ͏͔Β͜ͷ໊લ OpenSSH, OpenSSL,OpenPGPͱ͔Ͱ͑ʹطΔΒ͍͠ ͏ପԁۂઢʹΑͬͯΑΓࡉ໊͔͍લ͕͋Δ(IRTF: RFC7748) Curve25519
- Ed25519 Curve448 - Ed448
10.
σδλϧॺ໊ΞϧΰϦζϜͷҰͭΒ͍͠ʁ σδλϧॺ໊ɿ σʔλͷૹ৴ऀΛূ໌͢Δɻσʔλ͕վ᜵͞ΕΔͱΘ͔Δɻ EdDSAɿ Τυϫʔζۂઢσδλϧॺ໊ΞϧΰϦζϜ͕ϑϧωʔϜʁ ΤυϫʔζۂઢΛ͏͔Β͜ͷ໊લ OpenSSH, OpenSSL,OpenPGPͱ͔Ͱ͑ʹطΔΒ͍͠ ͏ପԁۂઢʹΑͬͯΑΓࡉ໊͔͍લ͕͋Δ(IRTF: RFC7748) Curve25519
- Ed25519 Curve448 - Ed448 ͜ΕͰʹ͡ײ͍͍͕͏΄ͨ͠ࡧݕग़Δ
11.
ͦͷ2 EdDSAͳΜΘ͔ΒΜ
12.
ΘΕͯΔͷʁ ʮEdDSAൺֱత৽͍͠҉߸Ͱ͋ΔͨΊɺ ɹRSADSAʹൺΔͱ࣮ޓੑͷ໘ͰྼΓ·͕͢ɺ ɹߴ͍ύϑΥʔϚϯεηΩϡϦςΟΛ͓࣋ͬͯΓɺ ɹެ։伴ج൫ۀքঃʑʹEdDSAʹҠߦͭͭ͋͠Δʯ ʮύϑΥʔϚϯεηΩϡϦςΟΛॏࢹ͢Δ߹EdDSAΛਪʯ by ιϑτΣΞۀاʮGravitationalʯͷVirag Modyࢯ
(202008݄) Ҿ༻ɿ SSHͷެ։伴҉߸ʹʮRSAʯʮDSAʯʮECDSAʯʮEdDSAʯͷͲΕΛ͑Α͍ͷ͔ʁ - GIGAZINE https://gigazine.net/news/20200828-ssh-encryption-algorithm/
13.
ΘΕͯΔͷʁ ʮEdDSAൺֱత৽͍͠҉߸Ͱ͋ΔͨΊɺ ɹRSADSAʹൺΔͱ࣮ޓੑͷ໘ͰྼΓ·͕͢ɺ ɹߴ͍ύϑΥʔϚϯεηΩϡϦςΟΛ͓࣋ͬͯΓɺ ɹެ։伴ج൫ۀքঃʑʹEdDSAʹҠߦͭͭ͋͠Δʯ ʮύϑΥʔϚϯεηΩϡϦςΟΛॏࢹ͢Δ߹EdDSAΛਪʯ by ιϑτΣΞۀاʮGravitationalʯͷVirag Modyࢯ
(202008݄) Ҿ༻ɿ SSHͷެ։伴҉߸ʹʮRSAʯʮDSAʯʮECDSAʯʮEdDSAʯͷͲΕΛ͑Α͍ͷ͔ʁ - GIGAZINE https://gigazine.net/news/20200828-ssh-encryption-algorithm/ ී్ٴதͬͯ͡ײɾɾɾʁ
14.
ͱΓ͋͑ͣԿΛࢀরͨ͠Β͍͍͔ EdDSAͷݪஶจ(2011) http://ed25519.cr.yp.to/ed25519-20110926.pdf RFC 8032(2017) ݪஶ͔Βগ͠վྑ͞Ε͍ͯΔ….? https://www.rfc-editor.org/rfc/rfc8032.html Ed25519 home
page(͜͜ʹؔ࿈จ·ͱ·ͬͯΔΑ) http://ed25519.cr.yp.to
15.
ͪΐͬͱಡΜͰΈΑ͏
16.
ͳʹ͕ಛͳͷʁ 1. EdDSA ༷ʑͳϓϥοτϑΥʔϜͰߴ͍ύϑΥʔϚϯεΛఏ͢ڙΔɻ 2.
ॺ໊͝ͱʹϢχʔΫͳཚΛ༻͢Δඞཁ͕ͳ͍ɻ 3. αΠυνϟωϧ߈ܸʹରͯ͠ΑΓճ෮ྗ͕͋Δɻ 4. EdDSA Ed25519 ͱ Ed448 ͷ྆ํͰ খ͞ͳެ։伴 (32 ·ͨ 57 όΠτ) ͱॺ໊ (64 ·ͨ 114 όΠτ) Λ༻͢Δɻ 5. ͕ࣜ શ Ͱ͋Δɻͭ·Γۂઢ্ͷͯ͢ͷͰ༗ޮͰ͋Γྫ֎ͳ͍ɻ ͜ΕʹΑΓ EdDSA ͕৴པͰ͖ͳ͍ެͷʹରͯ͠ߴՁͳূݕΛ࣮ߦ͢Δඞཁ͕ͳ͍ɻ 6. EdDSA িಥੑΛ࣋ͭɻ ͜Εϋογϡؔͷিಥ͕͜ͷγεςϜΛഁյ͠ͳ͍͜ͱΛҙຯ͍ͯ͠Δɻ (PureEdDSA ͷΈʹͯ·Δ)
17.
ͳʹ͕ಛͳͷʁ 1.EdDSA ༷ʑͳϓϥοτϑΥʔϜͰߴ͍ύϑΥʔϚϯεΛఏ͢ڙΔɻ 2.ॺ໊͝ͱʹϢχʔΫͳཚΛ༻͢Δඞཁ͕ͳ͍ɻ 3. αΠυνϟωϧ߈ܸʹରͯ͠ΑΓճ෮ྗ͕͋Δɻ 4.
EdDSA Ed25519 ͱ Ed448 ͷ྆ํͰ খ͞ͳެ։伴 (32 ·ͨ 57 όΠτ) ͱॺ໊ (64 ·ͨ 114 όΠτ) Λ༻͢Δɻ 5. ͕ࣜ શ Ͱ͋Δɻͭ·Γۂઢ্ͷͯ͢ͷͰ༗ޮͰ͋Γྫ֎ͳ͍ɻ ͜ΕʹΑΓ EdDSA ͕৴པͰ͖ͳ͍ެͷʹରͯ͠ߴՁͳূݕΛ࣮ߦ͢Δඞཁ͕ͳ͍ɻ 6. EdDSA িಥੑΛ࣋ͭɻ ͜Εϋογϡؔͷিಥ͕͜ͷγεςϜΛഁյ͠ͳ͍͜ͱΛҙຯ͍ͯ͠Δɻ (PureEdDSA ͷΈʹͯ·Δ)
18.
ͳʹ͕ಛͳͷʁ 1.EdDSA ༷ʑͳϓϥοτϑΥʔϜͰߴ͍ύϑΥʔϚϯεΛఏ͢ڙΔɻ 2.ॺ໊͝ͱʹϢχʔΫͳཚΛ༻͢Δඞཁ͕ͳ͍ɻ → ൿີ伴୯७ʹϥϯμϜͳόΠτྻΛੜ͢ΕͦΕͰϤγʂ ͬͺΓ͍ͷͱɺָͳͷ͍͍ΑͶʂ
19.
ͦͷ3 ཧ͍͍͔Β࣮͡Όʂ
20.
࣮ͷࢀߟ ͳΜͱʂ RFC 8032ʹPythonͷϥΠϒϥϦ࣮͕ࡌͬͯΔʂ https://www.rfc-editor.org/rfc/rfc8032.html ͞Βʹʂ Ed25519 home
pageʹPythonͰͷ؆қ࣮͕͋Δʂ ʮඇৗʹ͍͕ඇৗʹ؆ܿͳPython࣮Ͱ͢ʯ(ҙ༁Ҿ༻) https://ed25519.cr.yp.to/software.html
21.
Ed25519 home pageͷPython࣮ ɾ100ߦ͘Β͍͔͠ແ͍ ɹˠ
ษ͠ڧͦ͢͏ͩͶ جຊతʹҎԼͷػೳ͕͋Δ ɾެ։伴ͷੜɿ publickey(sk) ɾॺ໊ɿsignature(m,sk,pk) ɾॺ໊֬ೝɿcheckvalid(s,m,pk)
22.
ެ։伴ͷੜ 1. ൿີ伴͔Βsha512Λࢉܭ 64όΠτฦͬͯ͘Δ͕͏ͷ্Ґ32όΠτͷΈ
23.
ެ։伴ͷੜ 1. ൿີ伴͔Βsha512Λࢉܭ 64όΠτฦͬͯ͘Δ͕͏ͷ্Ґ32όΠτͷΈ 2. ࠷্ҐόΠτͱ࠷ԼҐόΠτʹ ҎԼͷΑ͏ʹܾΊଧͪͰϏοτΛॻ͖ࠐΉ #ZUF
#ZUF 99999 ɾɾɾ 999999
24.
ެ։伴ͷੜ 1. ൿີ伴͔Βsha512Λࢉܭ 64όΠτฦͬͯ͘Δ͕͏ͷ্Ґ32όΠτͷΈ 2. ࠷্ҐόΠτͱ࠷ԼҐόΠτʹ ҎԼͷΑ͏ʹܾΊଧͪͰϏοτΛॻ͖ࠐΉ 3.
LittleEndianͷਖ਼ͷͱͯ͠aʹهԱ #ZUF #ZUF 99999 ɾɾɾ 999999
25.
ެ։伴ͷੜ 1. ൿີ伴͔Βsha512Λࢉܭ 64όΠτฦͬͯ͘Δ͕͏ͷ্Ґ32όΠτͷΈ 2. ࠷্ҐόΠτͱ࠷ԼҐόΠτʹ ҎԼͷΑ͏ʹܾΊଧͪͰϏοτΛॻ͖ࠐΉ 3.
LittleEndianͷਖ਼ͷͱͯ͠aʹهԱ 4. BΛεΧϥʔaഒͯ͠(ପԁۂઢ্ʁ)AΛࢉܭ 5. Aͷ࠲ඪΛͬͯͳΜ͔͢ࢉܭΔ #ZUF #ZUF 99999 ɾɾɾ 999999 }͏Θ͔ΒΜ
26.
͜ͷઌษڧத~ αϯϓϧίʔυΛඥղ͘ͷʹҎԼͷϒϩάͳʹߟࢀ͕͘͢͝ࣄهΓ·͢ʂँײʂ ʮed25519ͷpython࣮Λඥղ͘ ͦͷ̎ ҉߸ฤΩʔϖΞੜ͔ΒϕϦϑΝΠ·Ͱʯ https://pebble8888.hatenablog.com/entry/2017/10/07/231342
27.
ͦͷ4 ͱΓ͋͑ͣಈ͚Ϥγʂ
28.
29.
ެ։伴Λ࡞ͬͯॺ໊͢Δ ൿີ伴ϚδͰదͳ32ByteྻͰྑ͍….? ͨͿΜ… ൿີ伴Λެʹݩ։伴Λ࡞ͬͯɺ దͳϝοηʔδʹॺ໊͢Δ
30.
ॺ໊֬ೝͱվ᜵
31.
ॺ໊֬ೝͱվ᜵ վ͟Μ͞Εͯͳ͚ΕSuccess!!
32.
ॺ໊֬ೝͱվ᜵ ్தͰΘ͟ͱϝοηʔδΛվ᜵ͯ͠ΈΔ վ͟Μ͞Εͯͳ͚ΕSuccess!!
33.
Ϥγʂ
34.
Gistʹςετίʔυ্͛ͯ·͢ https://gist.github.com/TakedaHiromasa/ed5a3b69dc2ba2af2cab018087bb0956
Download now