On Sun, Nov 1, 2015 at 1:16 AM, Glyph Lefkowitz <glyph@twistedmatrix.com> wrote:
here are a few places within Conch which currently export PyCrypto objects as part of a public interface in Twisted.

These include:
  • twisted.conch.ssh.keys.Key.keyObject
  • twisted.conch.ssh.keys.objectType
I'm working on a ticket - https://twistedmatrix.com/trac/ticket/7413 - to eliminate the dependency on PyCrypto.  Right now, in that branch, those objects are Cryptography key objects instead of PyCrypto key objects.

It is possible to preserve compatibility with keyObject, and we could deprecate and then remove objectType, with conditional dependencies on PyCrypto.  But before I go through the effort there, I'm wondering if any users of conch actually care.

We have a custom SFTP server based on conch. 
In reviewing the code, it looks like I don’t care about the change (aside from appreciating one less dependency). 
In reviewing our code, the only key references are as follows:

    from twisted.conch.ssh.factory import SSHFactory
    public_key = getRSAKey('id_rsa.pub')
    private_key = getRSAKey(‘id_rsa')factory = SSHFactory()
    factory.publicKeys = {'ssh-rsa': public_key}
    factory.privateKeys = {'ssh-rsa': private_key}
—Ray



--
Raymond Cote, President
voice: +1.603.924.6079 email: rgacote@AppropriateSolutions.com skype: ray.cote