PYNQでビットコインマイニング その2:SHA256dアクセラレータをBitcoinマイニングに最適化する

PYNQ-Z2上でSHA256dアクセラレータをBitcoinマイニング向けに改造し、midstate入力対応、SHA-256論理関数の関数化、Dataflow化によって性能を改善した記録。

高位合成で楕円曲線スカラー倍算をFPGA実装してみた - ② 256bit剰余加減乗算器を作る

secp256k1向け256bit有限体演算器(addmod/mulmod)を高位合成で実装し、剰余記号%と条件付き減算の比較、疑メルセンヌ素数を用いたreduction最適化について評価する

高位合成で楕円曲線スカラー倍算をFPGA実装してみた - ①256bit乗算器を徹底評価

ECCスカラー倍の支配的演算である256bit乗算について、HLSで複数構成を実装し、FPGA上での性能とリソースを比較する

PYNQでビットコインマイニング その1:Zynq PLにSHA256dアクセラレータを実装

PYNQ-Z2上のZynq PLにSHA256dアクセラレータをHLSで実装し、AXI DMAを用いてPSと連携する構成を構築。Python(hashlib)との性能比較によりFPGAによる高速化効果を検証する。

PQCライブラリと実装エコシステム整理(ML-KEM・ML-DSA)

Menezesさんの動画を視聴して、PQC対応ライブラリを用いたTLS実装の現状を整理

【picoCTF2025】 ChaCha Slideをやってみた

背景 ChaCha20-Poly1305では同じナンスを利用して暗号化された2つの暗号文があれば,暗号文とMACの偽造ができます. ...

PythonとC++で学ぶ高速べき乗余算アルゴリズム(バイナリ法・Sliding Window法)

公開鍵暗号に欠かせないべき乗余算を高速化するアルゴリズムについて解説。バイナリ法やSliding Window法を取り上げ、PythonとC++(GMP)での実装例を紹介します。

ビットコインウォレットのパスワード強度検証 – Electrumとhashcatで総当り実験

hashcatを用いてElectrumウォレットのパスワード解析を試みました。GPUを使った総当りの実行方法や結果を紹介し、パスワード選択の重要性について考えます。