nptclのブログ

Common Lisp処理系nptの開発メモです。https://github.com/nptcl/npt

2024-07-01から1ヶ月間の記事一覧

AES-GCMの乗算を実装する

1. はじめに 共通鍵暗号であるAESの、 なんかよさそうな方式にGCMというものがあります。 こいつの乗算だけを実装します。 最初に言っておきますが理論は説明しません、というかできません。 知らないし。 ここで説明するのは、どうやって実装するかです。 …

C言語で楕円曲線DSAを実装する

タイトルの通りC言語で楕円曲線DSAを作りました。 https://github.com/nptcl/fixed 作成した曲線は次の通り。 secp256k1 secp256r1 ed25519 ed448 Cのサンプルコードみたいな扱いだと思ってください。 以前、Common Lispで作成したもをそのままC言語にしてい…