예제 #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
파일: x509.py 프로젝트: bjornedstrom/toytls
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)