예제 #1
0
 def test_pub_key_with_pem_header_verification_m2crypto(self):
     key = crypto.Key(public_key_string=self.pub_key_with_pem_header,
                      use_m2crypto=True)
     self.assertTrue(key.verify(self.message_actual, self.signature))
     self.assertFalse(key.verify(self.message_fake, self.signature))
예제 #2
0
 def test_priv_key_with_pem_header_unicode_verification_m2crypto(self):
     key = crypto.Key(private_key_string=self.priv_key_with_pem_header_unicode, use_m2crypto=True)
     self.assertTrue(key.verify(self.message_actual, self.signature))
     self.assertFalse(key.verify(self.message_fake, self.signature))
예제 #3
0
 def test_pubkey_verification_m2crypto(self):
     pubkey = crypto.Key(public_key_string=self.key.get_public_key_string(), use_m2crypto=True)
     sig = self.key.sign(self.message_actual)
     self.assertTrue(pubkey.verify(self.message_actual, sig))
     self.assertFalse(pubkey.verify(self.message_fake, sig))
예제 #4
0
 def test_base64_signature_verification(self):
     key = crypto.Key(public_key_string=self.pub_key_with_no_headers)
     self.assertTrue(key.verify(self.message_actual, self.signature_base64))
     self.assertFalse(key.verify(self.message_fake, self.signature_base64))
예제 #5
0
 def test_pub_key_with_both_headers_unicode_verification_pyrsa(self):
     key = crypto.Key(public_key_string=self.pub_key_with_both_headers_unicode, use_m2crypto=False)
     self.assertTrue(key.verify(self.message_actual, self.signature))
     self.assertFalse(key.verify(self.message_fake, self.signature))
예제 #6
0
 def get_key(self):
     if not self.key:
         self.key = crypto.Key(public_key_string=self.public_key,
                               private_key_string=self.private_key)
     return self.key