Python:M2Crypt:RSA: SHA-1 / SHA-256

M2Crypto.RSA.RSA.signはデフォルトで'SHA1'。いくつかのアルゴリズムを指定できます
hdknr@debiansept:~/pytx$ python2.5
Python 2.5 (release25-maint, Jul 20 2008, 20:47:25)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from M2Crypto import RSA
>>> import hashlib
>>> k=RSA.load_key('tx.hdknr.com/pri.pem')

>>> k.sign(hashlib.sha256('my name is prince').digest())
'?\x88\x16V\xec\xb39\xf6p\xf6\xdc \x95a/|\x87\x14W\xa4ZY\xb4Y\xc5\x813y\xda
\x17\xebS\x9e\xfb\xf8\xedd\x0c\xebE\x01\xba\xe8\x88)\xda\xc1B\xe5SA\x0b\xe62
\x87\x12\x8f\xf9\xd0\xbfL\x8f?\xcbV\x05r\xc0\xb6\x0f>KO"\x0co\xddK\xd1\x1d
\x83\xa7ky\xfd\xf9o\x84\xe4\xda\x12\x9d\xcc\x8b\xc2\xbd\xc5\xd8,\xa3\x88n
\x1b\x05\x17\'\x16\x05eh\xa5\xb3\x08\'\x82\xf9`\xbfQ\xa3\xa1\x94~S\x0e9\xe9\xe2'

>>> k.sign(hashlib.sha256('my name is prince').digest(),'sha256')
'|\xb1\xe3mT\x1a\xc9eI\xda9\xec{f\x14\x837\x8f{\x9a\x04\xc4\xb4\x13\xb4\xa3m
\xa7\xa2\x8f>:\x1a\xa0?\x8bI\x9d\x0fG\x92\xff\x0c\xb0\x87W\xd6\xe0\xfdw\xbd(G
\x82\x8e\x87\x86\xb0^\xe7\xf9\xac\x82&\xdb\x9c\xf9\xffra\x8d\x1bbN\x8a\xd8\x81
\xa4\xf77\x1e\xd9:\xcf-\xb0W^R\x97\x1du-(\x05\xbc\xb1\xb0\x81p\xa6\xb8\x14\x05
\x92\xb4;\xee8\xfbb\x05o\x9aNL\xc4\x02F\x8f\x128\xa8\xc0;MK\x0e'

>>> k.sign('my name is prince','sha256')
'G\x93T\xb4\xb6\x06a1\xb1\xdf\xa1Qn.\xcfN\x7f\x94\xd6]\x0b\x03\x16\xc9\xff?\xc3BH
\x1e\xe4|\x16\xb0\xc5\xefc\xa2\xdb\xf7\xe9\xc5\xc0\xa5\xbd\x86\xabZ%\xd4\x97\\[
\x8f\xcf\x90W\x8b\xa5\x1d\x05J\x0bw\xff\x868\xf4\xf6\x95\xdc\xdfL\x891y\xd2s\x8b
\xdf\x8a\xa2\xd2R\x86\xca7H\xcb\xf6#\xba\x81.,\x1d(5T1 \x9a\xb4^6\xa0\x12\xbf
\x01\xca\xb3\xd7\x94\x9e\x009M\xfcq\xd6\x02:\xb8\xae\xbb\x8a\x11\x1f'
カテゴリー: 未分類 パーマリンク

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中