Exemple #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
Exemple #2
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
Exemple #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
Exemple #4
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
Exemple #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')
Exemple #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)
Exemple #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')
Exemple #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)
Exemple #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)
Exemple #10
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)
Exemple #11
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)