예제 #1
0
파일: tests.py 프로젝트: mlarocca/ka-lite
 def setUp(self):
     self.key = crypto.Key()
     self.pykey = crypto.Key(
         private_key_string=self.key.get_private_key_string(),
         public_key_string=self.key.get_public_key_string(),
         use_m2crypto=False)
     self.message_actual = "Hello world! Please leave a message after the tone."
     self.message_fake = "Hello world! Please leave a message after the tone..."
예제 #2
0
 def get_key(self):
     if not self.key:
         if self.get_metadata().is_own_device:
             self.key = crypto.get_own_key()
         elif self.public_key:
             self.key = crypto.Key(public_key_string=self.public_key)
     return self.key
예제 #3
0
파일: tests.py 프로젝트: mlarocca/ka-lite
 def test_pub_key_with_both_headers_verification_m2crypto(self):
     key = crypto.Key(public_key_string=self.pub_key_with_both_headers,
                      use_m2crypto=True)
     self.assertTrue(key.verify(self.message_actual, self.signature))
     self.assertFalse(key.verify(self.message_fake, self.signature))
예제 #4
0
파일: tests.py 프로젝트: mlarocca/ka-lite
 def test_priv_key_without_pem_header_verification_m2crypto(self):
     key = crypto.Key(private_key_string=self.priv_key_without_pem_header,
                      use_m2crypto=True)
     self.assertTrue(key.verify(self.message_actual, self.signature))
     self.assertFalse(key.verify(self.message_fake, self.signature))
예제 #5
0
파일: tests.py 프로젝트: mlarocca/ka-lite
 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))
예제 #6
0
파일: tests.py 프로젝트: mlarocca/ka-lite
 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))
예제 #7
0
파일: tests.py 프로젝트: mlarocca/ka-lite
 def test_pub_key_with_pkcs8_header_verification_pyrsa(self):
     key = crypto.Key(public_key_string=self.pub_key_with_pkcs8_header,
                      use_m2crypto=False)
     self.assertTrue(key.verify(self.message_actual, self.signature))
     self.assertFalse(key.verify(self.message_fake, self.signature))