summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYuri Turchenkov <yuri@rebelmouse.com>2014-05-26 16:32:54 +0400
committerYuri Turchenkov <yuri@rebelmouse.com>2014-05-26 16:32:54 +0400
commit8455a8a2d2058d1daf55e9f8446a2b4a0676339e (patch)
treee8dcfc22ff8990e479a9777a743bd4787c25563f
parente811e715833373dd2f2ba898089695eee9c882ed (diff)
fix ecdsa key generation
-rw-r--r--paramiko/ecdsakey.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/paramiko/ecdsakey.py b/paramiko/ecdsakey.py
index 6736315f..8cf4b1e7 100644
--- a/paramiko/ecdsakey.py
+++ b/paramiko/ecdsakey.py
@@ -24,7 +24,6 @@ import binascii
from hashlib import sha256
from ecdsa import SigningKey, VerifyingKey, der, curves
-from ecdsa.test_pyecdsa import ECDSA
from paramiko.common import four_byte, one_byte
from paramiko.message import Message
@@ -51,7 +50,7 @@ class ECDSAKey (PKey):
if (msg is None) and (data is not None):
msg = Message(data)
if vals is not None:
- self.verifying_key, self.signing_key = vals
+ self.signing_key, self.verifying_key = vals
else:
if msg is None:
raise SSHException('Key object may not be empty')
@@ -125,7 +124,7 @@ class ECDSAKey (PKey):
key = self.signing_key or self.verifying_key
self._write_private_key('EC', file_obj, key.to_der(), password)
- def generate(bits, progress_func=None):
+ def generate(curve=curves.NIST256p, progress_func=None):
"""
Generate a new private RSA key. This factory function can be used to
generate a new host key or authentication key.
@@ -138,7 +137,7 @@ class ECDSAKey (PKey):
@return: new private key
@rtype: L{RSAKey}
"""
- signing_key = ECDSA.generate()
+ signing_key = SigningKey.generate(curve)
key = ECDSAKey(vals=(signing_key, signing_key.get_verifying_key()))
return key
generate = staticmethod(generate)