/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl
NameSizeModeActions
backend.py727930644editdlrm
backend.pyc655500644editdlrm
ciphers.py87590644editdlrm
ciphers.pyc70370644editdlrm
cmac.py27970644editdlrm
cmac.pyc34570644editdlrm
dsa.py82510644editdlrm
dsa.pyc100090644editdlrm
ec.py90410644editdlrm
ec.pyc105810644editdlrm
hashes.py25940644editdlrm
hashes.pyc30480644editdlrm
hmac.py30670644editdlrm
hmac.pyc36030644editdlrm
rsa.py232730644editdlrm
rsa.pyc197700644editdlrm
utils.py7370644editdlrm
utils.pyc8400644editdlrm
x509.py292160644editdlrm
x509.pyc300890644editdlrm
__init__.py3360644editdlrm
__init__.pyc4070644editdlrm
Edit: /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/utils.py (737B)
# This file is dual licensed under the terms of the Apache License, Version # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. from __future__ import absolute_import, division, print_function import six def _truncate_digest(digest, order_bits): digest_len = len(digest) if 8 * digest_len > order_bits: digest_len = (order_bits + 7) // 8 digest = digest[:digest_len] if 8 * digest_len > order_bits: rshift = 8 - (order_bits & 0x7) assert 0 < rshift < 8 mask = 0xFF >> rshift << rshift # Set the bottom rshift bits to 0 digest = digest[:-1] + six.int2byte(six.indexbytes(digest, -1) & mask) return digest