Metadata-Version: 1.0
Name: streql
Version: 2.0
Summary: Constant-time string comparison
Home-page: https://github.com/PeterScott/streql
Author: Peter Scott
Author-email: peter@cueup.com
License: Apache
Description: 
        Constant-time string comparison
        -------------------------------
        
        Sometimes you need to test strings for equality with an algorithm whose timing depends
        only on the length of the strings, and not on the contents of the strings themselves. If
        one of those strings is of constant width -- an
        `HMAC <http://en.wikipedia.org/wiki/HMAC>`_, for example -- then it becomes a constant-time
        operation. This can be used to prevent some `timing side-channel
        attacks <http://en.wikipedia.org/wiki/Timing_attack>`_, such as `the critical vulnerability
        found in KeyCzar back in 2009 <http://codahale.com/a-lesson-in-timing-attacks/>`_.
        
        This module offers a single function, ``equals(x, y)``, which takes two strings ``x`` and
        ``y`` and returns ``True`` if they are equal, and ``False`` if they are not. The time
        this function takes does not depend on what specific bytes are in these strings. Strings
        are encoded with UTF-8 before being compared. This works on both Unicode and byte
        strings, in Python 2 and 3.
        
        The module is written in C, for speed and predictability. The license is Apache 2.0.
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Security
Classifier: Topic :: Security :: Cryptography
