On Wed, Sep 8, 2010 at 6:49 PM, Robey Pointer <robeypoin...@gmail.com> wrote:
>
> It may be as simple as adding another line to the top of pkey.py, in the 
> _CIPHER_TABLE:
>
>        'AES-128-CBC': { 'cipher': AES, 'keysize': 16, 'blocksize': 16, 
> 'mode': AES.MODE_CBC }
>
> Could you try that and let me know if it fixes it?
>

Hi Robey,

That works using a private key generated by openssl.


--- a/paramiko/pkey.py
+++ b/paramiko/pkey.py
@@ -25,7 +25,7 @@ from binascii import hexlify, unhexlify
 import os

 from Crypto.Hash import MD5
-from Crypto.Cipher import DES3
+from Crypto.Cipher import DES3, AES

 from paramiko.common import *
 from paramiko import util
@@ -40,6 +40,7 @@ class PKey (object):

     # known encryption types for private key files:
     _CIPHER_TABLE = {
+        'AES-128-CBC': { 'cipher': AES, 'keysize': 16, 'blocksize':
16, 'mode': AES.MODE_
         'DES-EDE3-CBC': { 'cipher': DES3, 'keysize': 24, 'blocksize':
8, 'mode': DES3.MOD
     }

_______________________________________________
paramiko mailing list
paramiko@lag.net
http://www.lag.net/cgi-bin/mailman/listinfo/paramiko

Reply via email to