Text
Page: 1
RubyishなQUIC実装の
進捗について
うなすけ
RubyKaigi 2023 follow up
2023-08-19
Page: 2
自己紹介
Name: うなすけ
Work: フリーランス
Kaigi on Rails オーガナイザー (10/27-28 開催)
GitHub https://github.com/unasuke
ActivityPub https://mstdn.unasuke.com/@unasuke
X (Twitter) https://twitter.com/yu_suke1994
https://unasuke.com
Page: 3
RubyKaigi 2023の復習
QUICとは何か、という話はすっ飛ばします
PythonのQUIC実装aioquicをRubyに移植した
移植元 → https://github.com/aiortc/aioquic
移植先 → https://github.com/unasuke/raioquic
“Ruby” の “aioquic” で “raioquic”
Page: 5
言い訳タイム
IETF 117 San Francisco
参加記がまだ書けていない……
CloudNative Days Fukuoka 2023
発表した
https://event.cloudnativedays.jp/cndf2023/talks/1890
Kaigi on Rails 2023
絶賛準備中!
RFC 8446を読んでた(後述)
例のアレ
Page: 6
コードでやったこと
HKDF (RFC 5869)
https://www.rfc-editor.org/rfc/rfc5869.html
AEAD (RFC 5116, RFC 9001)
https://www.rfc-editor.org/rfc/rfc5116.html
https://www.rfc-editor.org/rfc/rfc9001.html#name-aead-
usage
YARDを書いている
エディタで見せたほうが早い
Page: 7
コード外でやったこと
RFC 8446 (TLS 1.3)をイチから読み直した
https://www.rfc-editor.org/rfc/rfc8446.html
https://datatracker.ietf.org/doc/draft-ietf-tls-rfc8446bis/
Page: 8
悩んでいること
API
“Rubyish” ってなんだ……?
例 raioquic/lib/raioquic/tls.rb