当前位置: 首页>>代码示例>>Python>>正文


Python _md5.md5方法代码示例

本文整理汇总了Python中_md5.md5方法的典型用法代码示例。如果您正苦于以下问题:Python _md5.md5方法的具体用法?Python _md5.md5怎么用?Python _md5.md5使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在_md5的用法示例。


在下文中一共展示了_md5.md5方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_get_builtin_constructor

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def test_get_builtin_constructor(self):
        get_builtin_constructor = getattr(hashlib,
                                          '__get_builtin_constructor')
        builtin_constructor_cache = getattr(hashlib,
                                            '__builtin_constructor_cache')
        self.assertRaises(ValueError, get_builtin_constructor, 'test')
        try:
            import _md5
        except ImportError:
            pass
        # This forces an ImportError for "import _md5" statements
        sys.modules['_md5'] = None
        # clear the cache
        builtin_constructor_cache.clear()
        try:
            self.assertRaises(ValueError, get_builtin_constructor, 'md5')
        finally:
            if '_md5' in locals():
                sys.modules['_md5'] = _md5
            else:
                del sys.modules['_md5']
        self.assertRaises(TypeError, get_builtin_constructor, 3)
        constructor = get_builtin_constructor('md5')
        self.assertIs(constructor, _md5.md5)
        self.assertEqual(sorted(builtin_constructor_cache), ['MD5', 'md5']) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:27,代码来源:test_hashlib.py

示例2: test_gil

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def test_gil(self):
        # Check things work fine with an input larger than the size required
        # for multithreaded operation (which is hardwired to 2048).
        gil_minsize = 2048

        for cons in self.hash_constructors:
            m = cons()
            m.update(b'1')
            m.update(b'#' * gil_minsize)
            m.update(b'1')

            m = cons(b'x' * gil_minsize)
            m.update(b'1')

        m = hashlib.md5()
        m.update(b'1')
        m.update(b'#' * gil_minsize)
        m.update(b'1')
        self.assertEqual(m.hexdigest(), 'cb1e1a2cbc80be75e19935d621fb9b21')

        m = hashlib.md5(b'x' * gil_minsize)
        self.assertEqual(m.hexdigest(), 'cfb767f225d58469c5de3632a8803958') 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:24,代码来源:test_hashlib.py

示例3: __get_builtin_constructor

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def __get_builtin_constructor(name):
    cache = __builtin_constructor_cache
    constructor = cache.get(name)
    if constructor is not None:
        return constructor
    try:
        if name in ('SHA1', 'sha1'):
            import _sha1
            cache['SHA1'] = cache['sha1'] = _sha1.sha1
        elif name in ('MD5', 'md5'):
            import _md5
            cache['MD5'] = cache['md5'] = _md5.md5
        elif name in ('SHA256', 'sha256', 'SHA224', 'sha224'):
            import _sha256
            cache['SHA224'] = cache['sha224'] = _sha256.sha224
            cache['SHA256'] = cache['sha256'] = _sha256.sha256
        elif name in ('SHA512', 'sha512', 'SHA384', 'sha384'):
            import _sha512
            cache['SHA384'] = cache['sha384'] = _sha512.sha384
            cache['SHA512'] = cache['sha512'] = _sha512.sha512
    except ImportError:
        pass  # no extension module, this hash is unsupported.

    constructor = cache.get(name)
    if constructor is not None:
        return constructor

    raise ValueError('unsupported hash type ' + name) 
开发者ID:awemulya,项目名称:kobo-predict,代码行数:30,代码来源:hashlib.py

示例4: __get_builtin_constructor

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def __get_builtin_constructor(name):
    cache = __builtin_constructor_cache
    constructor = cache.get(name)
    if constructor is not None:
        return constructor
    try:
        if name in ('SHA1', 'sha1'):
            import _sha1
            cache['SHA1'] = cache['sha1'] = _sha1.sha1
        elif name in ('MD5', 'md5'):
            import _md5
            cache['MD5'] = cache['md5'] = _md5.md5
        elif name in ('SHA256', 'sha256', 'SHA224', 'sha224'):
            import _sha256
            cache['SHA224'] = cache['sha224'] = _sha256.sha224
            cache['SHA256'] = cache['sha256'] = _sha256.sha256
        elif name in ('SHA512', 'sha512', 'SHA384', 'sha384'):
            import _sha512
            cache['SHA384'] = cache['sha384'] = _sha512.sha384
            cache['SHA512'] = cache['sha512'] = _sha512.sha512
        elif name in ('blake2b', 'blake2s'):
            import _blake2
            cache['blake2b'] = _blake2.blake2b
            cache['blake2s'] = _blake2.blake2s
        elif name in {'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512',
                      'shake_128', 'shake_256'}:
            import _sha3
            cache['sha3_224'] = _sha3.sha3_224
            cache['sha3_256'] = _sha3.sha3_256
            cache['sha3_384'] = _sha3.sha3_384
            cache['sha3_512'] = _sha3.sha3_512
            cache['shake_128'] = _sha3.shake_128
            cache['shake_256'] = _sha3.shake_256
    except ImportError:
        pass  # no extension module, this hash is unsupported.

    constructor = cache.get(name)
    if constructor is not None:
        return constructor

    raise ValueError('unsupported hash type ' + name) 
开发者ID:Relph1119,项目名称:GraphicDesignPatternByPython,代码行数:43,代码来源:hashlib.py

示例5: __init__

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def __init__(self, init_name="ss"):
        self._name = _md5.md5(init_name.encode("utf-8")).hexdigest() 
开发者ID:FederatedAI,项目名称:FATE,代码行数:4,代码来源:naming.py

示例6: next

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def next(self):
        self._name = _md5.md5(self._name.encode("utf-8")).hexdigest()
        return self._name 
开发者ID:FederatedAI,项目名称:FATE,代码行数:5,代码来源:naming.py

示例7: test_no_unicode

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def test_no_unicode(self):
        self.check_no_unicode('md5')
        self.check_no_unicode('sha1')
        self.check_no_unicode('sha224')
        self.check_no_unicode('sha256')
        self.check_no_unicode('sha384')
        self.check_no_unicode('sha512') 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:9,代码来源:test_hashlib.py

示例8: test_blocksize_name

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def test_blocksize_name(self):
        self.check_blocksize_name('md5', 64, 16)
        self.check_blocksize_name('sha1', 64, 20)
        self.check_blocksize_name('sha224', 64, 28)
        self.check_blocksize_name('sha256', 64, 32)
        self.check_blocksize_name('sha384', 128, 48)
        self.check_blocksize_name('sha512', 128, 64) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:9,代码来源:test_hashlib.py

示例9: test_case_md5_1

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def test_case_md5_1(self):
        self.check('md5', b'abc', '900150983cd24fb0d6963f7d28e17f72') 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:4,代码来源:test_hashlib.py

示例10: test_case_md5_2

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def test_case_md5_2(self):
        self.check('md5',
                   b'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',
                   'd174ab98d277d9f5a5611c2c9f419d9f') 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:6,代码来源:test_hashlib.py

示例11: test_case_md5_huge

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def test_case_md5_huge(self, size):
        self.check('md5', b'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d') 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:4,代码来源:test_hashlib.py

示例12: test_case_md5_uintmax

# 需要导入模块: import _md5 [as 别名]
# 或者: from _md5 import md5 [as 别名]
def test_case_md5_uintmax(self, size):
        self.check('md5', b'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3')

    # use the three examples from Federal Information Processing Standards
    # Publication 180-1, Secure Hash Standard,  1995 April 17
    # http://www.itl.nist.gov/div897/pubs/fip180-1.htm 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:8,代码来源:test_hashlib.py


注:本文中的_md5.md5方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。