def test_SigningSomeTextWithKey1AndVerifyingWithPubkey1_RaisesInvalidSignature( self): plain_text = "some text" key_1, pubkey_1 = rsa.generate_keys() key_2, pubkey_2 = rsa.generate_keys() with raises(rsa.InvalidSignature): valid_signature = rsa.sign(key_1, plain_text) rsa.verify(pubkey_2, valid_signature, plain_text)
def test_SigningSomeTextWithKey1AndVerifyingWithPubkey1_DoesNotRaiseInvalidSignature( self): plain_text = "some text" key, pubkey = rsa.generate_keys() valid_signature = rsa.sign(key, plain_text) rsa.verify(pubkey, valid_signature, plain_text)
def test_DumpingAPublicKeyAndLoadingTheRespectiveReturnsTheSameKey( self, tmpfile): key, pubkey = rsa.generate_keys() rsa.dump_pubkey(pubkey, tmpfile) loaded_pubkey = rsa.load_pubkey(tmpfile) assert pubkey == loaded_pubkey
def test_DumpingAPrivateKeyWithPasswordAndLoadingTheRespectiveReturnsTheSameKey( self, tmpfile): key, pubkey = rsa.generate_keys() rsa.dump_key(key, tmpfile, password="******") loaded_key, loaded_pubkey = rsa.load_keys(tmpfile, password="******") assert key == loaded_key assert pubkey == loaded_pubkey
def test_VerifyingACompletelyBrokenSignature_RaisesInvalidSignature(self): key, pubkey = rsa.generate_keys() with raises(rsa.InvalidSignature): rsa.verify(pubkey, "completelyBogûsÇigna_!ture", "not a chance!")