コード例 #1
0
 def gen_key(self):
     # type: () -> None
     """
     Generate a key pair.
     """
     assert m2.dsa_type_check(self.dsa), "'dsa' type error"
     m2.dsa_gen_key(self.dsa)
コード例 #2
0
 def __init__(self, dsa, _pyfree=0):
     """
     Use one of the factory functions to create an instance.
     """
     assert m2.dsa_type_check(dsa), "'dsa' type error"
     self.dsa = dsa
     self._pyfree = _pyfree
コード例 #3
0
ファイル: DSA.py プロジェクト: rodrigc/m2crypto
 def __init__(self, dsa, _pyfree=0):
     """
     Use one of the factory functions to create an instance.
     """
     assert m2.dsa_type_check(dsa), "'dsa' type error"
     self.dsa = dsa
     self._pyfree = _pyfree
コード例 #4
0
ファイル: DSA.py プロジェクト: appknox/m2crypto
 def gen_key(self):
     # type: () -> None
     """
     Generate a key pair.
     """
     assert m2.dsa_type_check(self.dsa), "'dsa' type error"
     m2.dsa_gen_key(self.dsa)
コード例 #5
0
    def check_key(self):
        """
        Check to be sure the DSA object has a valid private key.

        :return:  1 (true) if a valid private key
        """
        assert m2.dsa_type_check(self.dsa), "'dsa' type error"
        return m2.dsa_check_key(self.dsa)
コード例 #6
0
ファイル: DSA.py プロジェクト: appknox/m2crypto
    def check_key(self):
        """
        Check to be sure the DSA object has a valid private key.

        @return:  1 (true) if a valid private key
        """
        assert m2.dsa_type_check(self.dsa), "'dsa' type error"
        return m2.dsa_check_key(self.dsa)
コード例 #7
0
    def __len__(self):
        """
        Return the key length.

        @rtype:   int
        @return:  the DSA key length in bits
        """
        assert m2.dsa_type_check(self.dsa), "'dsa' type error"
        return m2.dsa_keylen(self.dsa)
コード例 #8
0
ファイル: DSA.py プロジェクト: rodrigc/m2crypto
    def __len__(self):
        """
        Return the key length.

        @rtype:   int
        @return:  the DSA key length in bits
        """
        assert m2.dsa_type_check(self.dsa), "'dsa' type error"
        return m2.dsa_keylen(self.dsa)
コード例 #9
0
 def __init__(self, dsa, _pyfree=0):
     # type: (bytes, int) -> None
     """
     Use one of the factory functions to create an instance.
     :param dsa: binary representation of OpenSSL DSA type
     """
     assert m2.dsa_type_check(dsa), "'dsa' type error"
     self.dsa = dsa
     self._pyfree = _pyfree
コード例 #10
0
ファイル: DSA.py プロジェクト: appknox/m2crypto
 def __init__(self, dsa, _pyfree=0):
     # type: (bytes, int) -> None
     """
     Use one of the factory functions to create an instance.
     @param dsa: binary representation of OpenSSL DSA type
     """
     assert m2.dsa_type_check(dsa), "'dsa' type error"
     self.dsa = dsa
     self._pyfree = _pyfree
コード例 #11
0
    def __getattr__(self, name):
        # type: (str) -> bytes
        """
        Return specified DSA parameters and key values.

        :param name: name of variable to be returned.  Must be
                     one of 'p', 'q', 'g', 'pub', 'priv'.
        :return:     value of specified variable (a "byte string")
        """
        if name in ['p', 'q', 'g', 'pub', 'priv']:
            method = getattr(m2, 'dsa_get_%s' % (name, ))
            assert m2.dsa_type_check(self.dsa), "'dsa' type error"
            return method(self.dsa)
        else:
            raise AttributeError
コード例 #12
0
ファイル: DSA.py プロジェクト: appknox/m2crypto
    def __getattr__(self, name):
        # type: (str) -> bytes
        """
        Return specified DSA parameters and key values.

        @param name: name of variable to be returned.  Must be
                     one of 'p', 'q', 'g', 'pub', 'priv'.
        @return:     value of specified variable (a "byte string")
        """
        if name in ['p', 'q', 'g', 'pub', 'priv']:
            method = getattr(m2, 'dsa_get_%s' % (name,))
            assert m2.dsa_type_check(self.dsa), "'dsa' type error"
            return method(self.dsa)
        else:
            raise AttributeError