On Wed, Sep 8, 2010 at 6:49 PM, Robey Pointer <[email protected]> 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
[email protected]
http://www.lag.net/cgi-bin/mailman/listinfo/paramiko