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

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

sylph01
August 31, 2024
160

Updates on PicoRuby Networking, HPKE (and maybe more)

8/31/2024 @ RubyKaigi 2024 followup

sylph01

August 31, 2024
Tweet

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