def test_aes_ok_encrypt(): saved_key = "thT80v8XOBJaFZ85wmP05TdqSX/BB4lVTIvGuac/vgE=" request_nonce = "I3AWYKKIgTtchOGCHwNi6A==" request_verifer = "eij8zQB61XVoh36SisyTDFbmh5J88oVzq/gVpOKQHQM=" message = "https://webmail.gurkenbruehe.de" kpc = AESCipher(saved_key, request_nonce) assert kpc.is_valid(request_nonce, request_verifer) assert kpc.encrypt( message) == "LTvHK1ctTVFVT9APqW6jhwKtdsZ5Vu21Pa79pLV4b+Y="
def set_verifier(self, new_client_id=None): if new_client_id: client_id = new_client_id key = Conf().backend.get_key_for_client(client_id) if not key: raise AuthenticationError() else: client_id = self.get_client_id() key = self.kpc.get_key() nonce = AESCipher.generate_nonce() response_kpc = AESCipher(key, nonce) self.response_dict.update({"Nonce": nonce, "Verifier": response_kpc.encrypt(nonce)}) self.set_response_kpc = response_kpc