Example #1
0
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="
Example #2
0
    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