示例#1
0
 def __getattr__(self, name):
     if name == 'e':
         return m2.rsa_get_e(self.rsa)
     elif name == 'n':
         return m2.rsa_get_n(self.rsa)
     else:
         raise AttributeError
示例#2
0
文件: RSA.py 项目: rodrigc/m2crypto
 def __getattr__(self, name):
     if name == 'e':
         return m2.rsa_get_e(self.rsa)
     elif name == 'n':
         return m2.rsa_get_n(self.rsa)
     else:
         raise AttributeError
示例#3
0
 def __getattr__(self, name):
     # type: (str) -> bytes
     if name == 'e':
         return m2.rsa_get_e(self.rsa)
     elif name == 'n':
         return m2.rsa_get_n(self.rsa)
     else:
         raise AttributeError
示例#4
0
文件: RSA.py 项目: mcepl/M2Crypto
 def __getattr__(self, name):
     # type: (str) -> bytes
     if name == 'e':
         return m2.rsa_get_e(self.rsa)
     elif name == 'n':
         return m2.rsa_get_n(self.rsa)
     else:
         raise AttributeError
示例#5
0
    def test_set_e(self):
        rsa = m2.rsa_new()
        m2.rsa_set_e(rsa, b'\000\000\000\003\001\000\001')

        n = m2.rsa_get_n(rsa)
        e = m2.rsa_get_e(rsa)

        self.assertEqual(e, b'\000\000\000\003\001\000\001')
        self.assertEqual(n, b'\x00\x00\x00\x00')
示例#6
0
def parse_der(der):
    cert = X509.load_cert_der_string(der)

    #log.debug('PARSING CERTIFICATE %s', cert.get_subject().as_text())

    rsa = cert.get_pubkey().get_rsa()
    e = mpi_to_num(m2.rsa_get_e(rsa.rsa))
    n = mpi_to_num(m2.rsa_get_n(rsa.rsa))
    return (n, e)
示例#7
0
    def test_set_n_then_set_e(self):
        rsa = m2.rsa_new()
        m2.rsa_set_n(rsa, b'\000\000\000\004\020\011\006\006')
        m2.rsa_set_e(rsa, b'\000\000\000\003\001\000\001')

        n = m2.rsa_get_n(rsa)
        e = m2.rsa_get_e(rsa)

        self.assertEqual(e, b'\000\000\000\003\001\000\001')
        self.assertEqual(n, b'\000\000\000\004\020\011\006\006')
示例#8
0
 def pub(self):
     # type: () -> Tuple[bytes, bytes]
     assert self.check_key(), 'key is not initialised'
     return m2.rsa_get_e(self.rsa), m2.rsa_get_n(self.rsa)
示例#9
0
 def pub(self):
     assert self.check_key(), 'key is not initialised'
     return m2.rsa_get_e(self.rsa), m2.rsa_get_n(self.rsa)
示例#10
0
文件: RSA.py 项目: rodrigc/m2crypto
 def pub(self):
     assert self.check_key(), 'key is not initialised'
     return m2.rsa_get_e(self.rsa), m2.rsa_get_n(self.rsa)
示例#11
0
文件: RSA.py 项目: mcepl/M2Crypto
 def pub(self):
     # type: () -> Tuple[bytes, bytes]
     assert self.check_key(), 'key is not initialised'
     return m2.rsa_get_e(self.rsa), m2.rsa_get_n(self.rsa)