#
15. 暗号関連のサービス

この章で記述されているモジュールでは、暗号の本質に関わる様々な アルゴリズムを実装しています。これらは必要に応じてインストール することで使えます。概要を以下に示します:

`hmac` |  | Python で実装された、メッセージ認証のための鍵付き ハッシュ化 (HMAC: Keyed-Hashing for Message Authentication) アルゴリズム。
`md5` |  | RSA's MD5 message digest algorithm.
`sha` |  | NISTのセキュアハッシュアルゴリズム、SHA。
`mpz` |  | 多倍精度における算術演算を実現する GNU MP ライブラリへのインタフェース。
`rotor` |  | エニグマ暗号機のような暗号化と復号化。

あなたがハードコアなサイバーパンクなら、さらに A.M. Kuchling の書いた暗号化モジュールに興味を持つかもしれません。このパッケージ では組み込みの DES および IDEA 暗号を追加し、PGP 暗号化されたファイル の読み込みや復号化を行うためのモジュールなどを提供します。 これらのモジュールは Python と一緒には配布されず、別に入手できます。 詳細は http://www.amk.ca/python/code/crypto.html を見てください。