2009年10月26日月曜日

ezPyCryptoで暗号化する

ezPyCryptoはPyCryptoを簡単に扱えるようにしたもの
PyCryptoとezPyCryptoをインストールしないと使えない

# -*- coding: utf-8 -*-

import ezPyCrypto

# 鍵を生成する
k = ezPyCrypto.key()
pubkey = k.exportKey()
privkey = k.exportKeyPrivate()

# 暗号化する
k = ezPyCrypto.key()
k.importKey(pubkey)
enc = k.encString("hello")
print "encString:", enc

# 復号する
k = ezPyCrypto.key(privkey)
dec = k.decString(enc)
print "decString:", dec

実行すると
encString: �(URSAq(cCrypto.PublicKey.RSA
RSAobj_c
qoq}q(UeqL65537L
UnqL1748257469805572554674750845059940095475640794384397204969961481079828542998637460419267681338662752072214299796666797142576819714338050059429762247351L
ubtq.B?�c��=�!b/Ue�����"[�]�g<��$n�i�}O�!�te��1X����P`fɟ�B?��+s�f�����t�N~�NG��QVI8xVod\s*���>�'�x�
                                                                        �gc���$B"�� B?.9�ġ� ��@�
                                         &�#�~�z��G��N����/���<��DW�����p
                    Yz
,��|2_(O�,���
decString: hello

ezPyCrypto Documentation

0 件のコメント:

コメントを投稿