Esempio n. 1
0
def RequestAuthenticated(method, path, body, hmac_secret):
    if _HMAC_HEADER not in request.headers:
        return False

    return hmac_utils.SecureBytesEqual(
        hmac_utils.CreateRequestHmac(ToBytes(method), ToBytes(path),
                                     ToBytes(body), ToBytes(hmac_secret)),
        ToBytes(b64decode(request.headers[_HMAC_HEADER])))
Esempio n. 2
0
def SecureBytesEqual_ExceptionOnPy2Str_test():
    ok_(hu.SecureBytesEqual('foo', 'foo'))
Esempio n. 3
0
def SecureBytesEqual_ExceptionOnUnicode_test():
    ok_(hu.SecureBytesEqual(u'foo', u'foo'))
Esempio n. 4
0
def SecureBytesEqual_Empty_test():
    ok_(hu.SecureBytesEqual(bytes(), bytes()))
Esempio n. 5
0
def SecureBytesEqual_Basic_test():
    ok_(hu.SecureBytesEqual(bytes(b'foo'), bytes(b'foo')))
    ok_(not hu.SecureBytesEqual(bytes(b'foo'), bytes(b'goo')))