アプリケーション
216 件の記事
暗号の基礎:共通鍵・公開鍵・一方向性関数・ハッシュ・デジタル署名
共通鍵暗号と公開鍵暗号の違いから、RSAやECCを支える一方向性関数・トラップドア関数、ハッシュ関数、デジタル署名まで、暗号技術の基礎部品を一次ソースを示しながら解説する。公開鍵の用途を署名・暗号化・鍵交換の3つに整理する、暗号シリーズ全3回の第1回。
暗号技術の応用:TLS・JWT・SSH
TLS・JWT/JWS・SSHという身近なプロトコルが、共通鍵・公開鍵・署名・鍵交換・PKIをどう組み合わせているかを、公開鍵の3用途(署名・暗号化・鍵交換)の視点でRFCを引きながら解説する。暗号シリーズ全3回の最終回。
鍵交換とPKI:Diffie-Hellmanと証明書・認証局
Diffie-Hellman鍵交換による共通鍵の安全な共有と、前方秘匿性をもたらすECDHE、そして証明書・認証局・信頼チェーンからなるPKIの仕組みを、RFCなどの一次ソース付きで解説する。暗号シリーズ全3回の第2回。
公開鍵の3つの使い道 ―署名・暗号化・鍵交換で実応用を読み解く
公開鍵(鍵ペア)の用途は署名・暗号化・鍵交換の3つに集約できる。SSH公開鍵認証・WebAuthn・mTLS・private_key_jwt・コード署名・コンテナ署名などの実応用をこの3分類で整理し、HMACなど共通鍵との違いも一次ソース付きで解説する。
データ変換方式の比較:エンコード・シリアライズ・暗号化・ハッシュ化・圧縮・コンパイル・パース
エンコード・シリアライズ・暗号化・ハッシュ化・圧縮・コンパイル・パースといったデータ変換の方式を、「元に戻せるか」「鍵が要るか」「何のための変換か」の3つの観点で端的に比較し、混同しやすい違いを整理する。
パスキーのすべて ―導入・UX設計・実装
パスキーのすべて ―導入・UX設計・実装
Pythonからはじめるアルゴリズムトレード ―自動売買の基礎と機械学習の本格導入に向けたPythonプログラミング
Pythonからはじめるアルゴリズムトレード ―自動売買の基礎と機械学習の本格導入に向けたPythonプログラミング
iPhoneアプリ「Asset Trend Simulator」の紹介
Flutter と Riverpod で構築した複利計算型の資産推移シミュレーター iPhone アプリ「Asset Trend Simulator」の設計と実装を解説する。
Bookstacks — ISBNバーコードで本を管理するiPhoneアプリの紹介
Flutter と Riverpod で開発した本棚管理アプリ「Bookstacks」の紹介。ISBNバーコードをスキャンするだけで書籍を登録し、カスタムラベルで整理できる。
Done Log — 毎日のルーティンタスクを管理するiPhoneアプリの紹介
Flutter と Riverpod で開発した習慣トラッカーアプリ「Done Log」の紹介。柔軟な繰り返しルールエンジン(毎日・N日おき・曜日指定・1回のみ)でルーティンタスクを自動リセットする。
はじめてのデジタルアイデンティティ―Webサービスに欠かせない認証・認可・ID管理
はじめてのデジタルアイデンティティ―Webサービスに欠かせない認証・認可・ID管理
AIを使ったコードリーディングの手順について
AIを活用したコードリーディング手順を解説。README・ドキュメント・コールグラフツール活用による全体像把握、読む順序の手順書作成、チェックリスト・メモ活用で複雑なコード理解を効率化する実践的手法を紹介します。
初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド
初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド
継承より委譲について
継承より委譲が推奨される理由を解説。ダックタイピング・リスコフの置換原則(LSP)・Goのインターフェースを通じて、四角形と正方形の例から設計の落とし穴と委譲の利点を示します。
なぜインターフェースの方が実装より変更頻度が低いのか
インターフェース(契約)と実装(手段)の役割を区別し、外部公開される契約は安定的に保ち実装は自由に変える設計原則を解説。
Singletonパターンはなぜアンチパターンなのか
Singletonパターンはなぜアンチパターンなのかについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
TUI開発で役立つターミナル仕様の理解
TUI開発の基盤となるターミナル仕様、Line Discipline・termios・ANSIエスケープシーケンスの動作原理とGo実装
ストリートコーダー
ストリートコーダー
なっとく!関数型プログラミング
なっとく!関数型プログラミング
Goでプロセス・goroutine・メモリを覗いてみた
Goのプロセス・goroutine・メモリを解析し、仮想アドレス空間・ヒープ・スタック領域の独立性を確認する手法を実装例を通して解説。