[Python] pycrypto で暗号化してみる

移転しました。

インストール

$ wget http://www.amk.ca/files/python/crypto/pycrypto-2.0.1.tar.gz
$ tar zxvf pycrypto-2.0.1.tar.gz
$ cd pycrypto-2.0.1
$ sudo python setup.py install

使ってみる

pycrypto-2.0.1/READMEを見ながらAESを試してみる

$ python
>>> from Crypto.Cipher import AES
>>> obj=AES.new('This is a key456', AES.MODE_ECB)
>>> message="The answer is no"
>>> ciphertext=obj.encrypt(message)
>>> ciphertext
'o\x1aq_{P+\xd0\x07\xce\x89\xd1=M\x989'
>>> obj2 = AES.new('This is a key456', AES.MODE_ECB)
>>> obj2.decrypt(ciphertext)
'The answer is no'

注意) 以下は守ること。守らないとエラーになる
keyは、16, 24, 32byte
messageには16の倍数のbyte