----------------------------------------------------------------------
　　　　Interface2025年8月号
　　　　特集　Pythonで体験！はじめての暗号
　　　　第1部5章　アルゴリズムから理解する公開鍵暗号技術　
　　　　ダウンロード・データ
        IF2508T/1b5s
　　　　Interface編集部
　　　　CQ出版(株)
　　　　公開：2025年6月25日
----------------------------------------------------------------------

====================================
ダウンロード・サービスご利用者各位
====================================
　毎度，小誌ご愛読を賜り，誠にありがとうございます．
　このたびはダウンロード・サービスをご利用いただき，誠にありがとうございます．
　筆者のご厚意により，本記事の関連データをこのアーカイブに収録しました．

================
概要
================
　このアーカイブには，表題の記事の中で作成したプログラム・ファイルやデータ・ファイルが収録されています．詳しくは該当記事を参照してください．
　アーカイブは，ZIP形式によって圧縮されています．

================
動作確認
================
　プログラムは筆者の元で動作を確認済みです．

=================
アーカイブの内容
=================
sample1b5s.py
DH.py
ECDH.py
ECDSA.py
readme.txt
=================
各プログラムの処理内容
=================
sample1b5s.py：リストA，リストB，リストCを含めた，記事に掲載されたリスト1～25のプログラムを1つのファイルにまとめたものです．

DH.py：DH鍵共有のデモを行うプログラムです．記事の「DH鍵共有の手順」に従って1000回のDH鍵共有を行い，失敗した回数をカウントします．リスト6との違いは，記事で紹介したべき乗剰余のバイナリ法(リスト9)を使っている点です．

ECDH.py：ECDH鍵共有のデモを行うプログラムです．記事の「ECDH鍵共有の手順」に従って1000回のECDH鍵共有を行い，失敗した回数をカウントします．記事の「ECDH鍵共有の手順」に対応しています．

ECDSA.py：ECDSAのデモを行うプログラムです．記事中の「データ改ざんを防ぐ「楕円曲線ディジタル署名アルゴリズム」」の鍵生成，署名生成，署名検証に従って，10個のテキストのメッセージに対してECDSAで署名生成及び署名検証を行います．
============
免責
============
(1)プログラムやデータの使用により，使用者に損失が生じたとしても，著作権者とＣＱ出版(株)は，その責任を負いません．
(2)プログラムやデータにバグや欠陥があったとしても，著作権者とＣＱ出版(株)は，修正や改良の義務を負いません．

===========
著作権
===========
　収録したプログラム，データおよびドキュメントなどの著作権は，各著作権者（すなわち筆者）にあります．
　Copyright (C) 2025　Masaaki Shirase