/var/opt/nydus/ops/oscrypto
NameSizeModeActions
_linux_bsd/-0755rm
_mac/-0755rm
_openssl/-0755rm
_win/-0755rm
__pycache__/-0755rm
asymmetric.py131420644editdlrm
errors.py19120644editdlrm
kdf.py73460644editdlrm
keys.py5420644editdlrm
symmetric.py18400644editdlrm
tls.py5020644editdlrm
trust_list.py133130644editdlrm
util.py13310644editdlrm
version.py1520644editdlrm
_asn1.py19590644editdlrm
_asymmetric.py309120644editdlrm
_cipher_suites.py180690644editdlrm
_ecdsa.py228180644editdlrm
_errors.py10210644editdlrm
_ffi.py121020644editdlrm
_int.py6660644editdlrm
_pkcs1.py203170644editdlrm
_pkcs5.py34130644editdlrm
_pkcs12.py48760644editdlrm
_rand.py10400644editdlrm
_tls.py178450644editdlrm
_types.py8720644editdlrm
__init__.py97540644editdlrm
Edit: /var/opt/nydus/ops/oscrypto/util.py (1331B)
# coding: utf-8 from __future__ import unicode_literals, division, absolute_import, print_function import sys from ._errors import pretty_message from ._types import type_name, byte_cls if sys.platform == 'darwin': from ._mac.util import rand_bytes elif sys.platform == 'win32': from ._win.util import rand_bytes else: from ._openssl.util import rand_bytes __all__ = [ 'constant_compare', 'rand_bytes', ] def constant_compare(a, b): """ Compares two byte strings in constant time to see if they are equal :param a: The first byte string :param b: The second byte string :return: A boolean if the two byte strings are equal """ if not isinstance(a, byte_cls): raise TypeError(pretty_message( ''' a must be a byte string, not %s ''', type_name(a) )) if not isinstance(b, byte_cls): raise TypeError(pretty_message( ''' b must be a byte string, not %s ''', type_name(b) )) if len(a) != len(b): return False if sys.version_info < (3,): a = [ord(char) for char in a] b = [ord(char) for char in b] result = 0 for x, y in zip(a, b): result |= x ^ y return result == 0