Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Updates on PicoRuby Networking, HPKE (and maybe...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for sylph01 sylph01
August 31, 2024
360

Updates on PicoRuby Networking, HPKE (and maybe more)

8/31/2024 @ RubyKaigi 2024 followup

Avatar for sylph01

sylph01

August 31, 2024
Tweet

More Decks by sylph01

Transcript

  1. Updates on PicoRuby Networking, HPKE (and maybe more) Ryo Kajiwara/梶原

    龍 (sylph01) 2024/8/31 @ RubyKaigi 2024 Followup 1
  2. 5

  3. PicoRubyのWiFi機能 いい加減pull requestを出しました picoruby/picoruby#174 picoruby/R2P2#12 update 8/26: 入りました picoruby/picoruby @

    2a229de picoruby/R2P2 @ 8744982 割と巨大なpull requestですが実質的にはほぼRubyKaigiの発表通り 7
  4. R2P2のビルドオプションの追加 今まで: BOARD=pico_w rake 今回の変更後: Pico Wについては必要な機能を選んでビルドする WIFI=yes BOARD=pico_w rake

    BLE=yes BOARD=pico_w rake WIFI=yes BLE=yes BOARD=pico_w rake BOARD=pico_w なら WIFI / BLE 両方オフはエラー これによってWiFiを使わない場合はちゃんとRAMが194KB使える 8
  5. WiFiを使わなくてもBLEがcyw43-arch を必要とする if(DEFINED ENV{PICO_W_WIFI}) # these are used only in

    WiFi build target_link_libraries(${PROJECT_NAME} PRIVATE pico_cyw43_arch_lwip_threadsafe_background (...) ) (...) else() # Even the BLE build needs a pico_cyw43_arch, only in a different flavor target_link_libraries(${PROJECT_NAME} PRIVATE pico_cyw43_arch_none ) endif() 10
  6. Mbed TLS 2系での定義 typedef enum { MBEDTLS_MD_NONE=0, /**< None. */

    MBEDTLS_MD_MD2, /**< The MD2 message digest. */ MBEDTLS_MD_MD4, /**< The MD4 message digest. */ MBEDTLS_MD_MD5, /**< The MD5 message digest. */ MBEDTLS_MD_SHA1, /**< The SHA-1 message digest. */ MBEDTLS_MD_SHA224, /**< The SHA-224 message digest. */ MBEDTLS_MD_SHA256, /**< The SHA-256 message digest. */ MBEDTLS_MD_SHA384, /**< The SHA-384 message digest. */ MBEDTLS_MD_SHA512, /**< The SHA-512 message digest. */ MBEDTLS_MD_RIPEMD160, /**< The RIPEMD-160 message digest. */ } mbedtls_md_type_t; 13
  7. Mbed TLS 3系での定義 typedef enum { MBEDTLS_MD_NONE=0, /**< None. */

    MBEDTLS_MD_MD5, /**< The MD5 message digest. */ MBEDTLS_MD_SHA1, /**< The SHA-1 message digest. */ MBEDTLS_MD_SHA224, /**< The SHA-224 message digest. */ MBEDTLS_MD_SHA256, /**< The SHA-256 message digest. */ MBEDTLS_MD_SHA384, /**< The SHA-384 message digest. */ MBEDTLS_MD_SHA512, /**< The SHA-512 message digest. */ MBEDTLS_MD_RIPEMD160, /**< The RIPEMD-160 message digest. */ } mbedtls_md_type_t; 14
  8. Raspberry Pi Pico 2ですってよ 石がRP2350という新しいのになっている Arm Cortex-M33 Arm TrustZone搭載 $5で買えるTEE(Trusted

    Execution Environment) RISC-Vにも切り替え可能(!?) SRAMが倍(520KB)になった 本当の意味でAdding Security できてしまう…のか…? 20
  9. 21

  10. 26