So-net無料ブログ作成
検索選択

pure python な共通鍵暗号モジュール [Python/Django/Zope]

[DES]
少し前に、pyDES って言うのがバージョンアップされた
http://cheeseshop.python.org/pypi/pyDes/1.2
ここ↑には、本人が登録したっぽくて License は Free と書いてあるが、
ダウンロードして見てみても、ちゃんとしたライセンスは良く分からない(はっきり書いてない)

[AES]
http://bitconjurer.org にある rijndael.py っていうやつ。
#書いたのは、BitTorrent を作ってる Bram Cohen さん(超有名人)ですな。
ソースを見ると、パブリックドメインって書いてあるので自由に使っていいみたい。

[ARC4]
ずっと以前に nakagami が書いて秘蔵してた。
今回、思い出したので doctest をちょっと追加して公開してみることにする。
http://www005.upp.so-net.ne.jp/nakagami/Download/arc4.py
使い方は、docstring を見て想像して欲しい。
ライセンスは、LGPL 2.1 。

(おまけ)
pure python でなくてよければ pyCrypto っていうのが一番有名かなぁ・・・。
http://www.amk.ca/python/code/crypto
上の ARC4 のコードは、pyCrypto の C のソースを参考にさせてもらった。

あと、pyOpenSSL っていう OpenSSL のラッパーもあるので、こっからも使えるのかな?
http://pyopenssl.sourceforge.net/
http://sourceforge.net/projects/pyopenssl/


nice!(0)  コメント(4)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 4

yasusii

1年半前のエントリに今頃コメント。

PyOpenSSL は対称鍵暗号をサポートしてねえっす。OpenSSL で AES とか使いたいなら M2Crypto だす。
by yasusii (2007-06-19 15:54) 

nakagami

ありがとうございます。
でも、M2Crypto は SWIG を使ってて、インストールが大変だった記憶が。

そういえば、1年半の間に TLSLite っていうのが有るのを知りました。
これは、使い方が簡単でよさげです。
http://omake.accense.com/wiki/TLSLite%E3%81%AE%E7%9F%AD%E3%81%84%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E9%9B%86
by nakagami (2007-06-19 19:30) 

skobayas

さらに2年後くらいに別の人間がコメントさせてください

詳細は明日にでも書きますが、なんか、pyCryptoのRC4は期待通り動いてくれませんでした。
(暗号したデータを復号できない)

M2CryptもRC4に関してはドキュメントがほとんどない状態でした。
そんな状態で、PythonのRC4が欲しかったので使わせていただきました。

これでお遊びは一件落着。
ありがとうございました。
by skobayas (2009-04-29 22:25) 

nakagami

お遊びとはいえ、お役に立って良かったです。
4年後に見た人のために
arc4.py の python3.x 用のパッチがある↓ことをコメントしておきます。
http://nakagami.blog.so-net.ne.jp/2008-12-14
by nakagami (2009-05-01 09:53) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。