M2Crypto: For windows

0. PythonのインストールとVersion

http://www.python.jp/Zope/download/pythoncore からダウンロードしてインストールします。Windowsはmsiインストーラがよいのではないでしょうか。

C:\Users\hide>python
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

1. http://chandlerproject.org/bin/view/Projects/MeTooCrypto

M2Crypto-0.18.2.win32-py2.5.exe をダウンロード。(Python 2.5.1 )なので

 

WS000018 WS000019 WS000020

2. 確認

C:\Users\hide>python
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from M2Crypto import RSA
>>> dir(RSA)
[‘BIO’, ‘Err’, ‘RSA’, ‘RSAError’, ‘RSA_pub’, ‘__builtins__’, ‘__doc__’, ‘__file_
_’, ‘__name__’, ‘gen_key’, ‘keygen_callback’, ‘load_key’, ‘load_key_bio’, ‘load_
key_string’, ‘load_pub_key’, ‘load_pub_key_bio’, ‘m2’, ‘new_pub_key’, ‘no_paddin
g’, ‘pkcs1_oaep_padding’, ‘pkcs1_padding’, ‘rsa_error’, ‘sslv23_padding’, ‘sys’,
‘util’]
>>>

3. Linuxで キー生成してWindowsに持ってくる

4. 確認

C:\Shared\cygwin\home\hide\m2c>python
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from M2Crypto import RSA
>>> import sha
>>> pub = RSA.load_pub_key('pub.pem')
>>> pri = RSA.load_key('pri.pem')
>>> sig = pri.sign(sha.new('m2crypto').digest())
>>> sig
'<\xe1s-\xc70\xe8N\x90\xdd\xe2\x12\xcar\xd0\xbb\xcd\x9f!\x07\x89\x96y\xba\xfbOjF
\x8f\xfa\xde}@\xcd\x91\xac\x11\x03)\x1c\xc8\x11?\xed\xf5W\xfc+\x97l\xca\xd7;\x03
\x89\xc2\xc6\xb8\x85\xd5A\x12\xaf\x00'
>>> pub.verify(sha.new('m2crypto').digest(),sig)
1
>>> sig
'<\xe1s-\xc70\xe8N\x90\xdd\xe2\x12\xcar\xd0\xbb\xcd\x9f!\x07\x89\x96y\xba\xfbOjF
\x8f\xfa\xde}@\xcd\x91\xac\x11\x03)\x1c\xc8\x11?\xed\xf5W\xfc+\x97l\xca\xd7;\x03
\x89\xc2\xc6\xb8\x85\xd5A\x12\xaf\x00'
>>>

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中