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


Python hashlib.sha512方法代码示例

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


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

示例1: parse_command_line

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def parse_command_line():
    parser= argparse.ArgumentParser()
    group = parser.add_mutually_exclusive_group(required = True)
    group.add_argument('--md5',help='specifies MD5 algorithm',action='store_true')
    group.add_argument('--sha256', help='specifies SHA256 algorithm', action='store_true')
    group.add_argument('--sha512', help='specifies SHA512 algorithm', action='store_true')
    parser.add_argument('-d','--dirpath',type=ValidateDirectory,required=True,help="specify the root path for hashing")
    parser.add_argument('-r','--reportpath',type=ValidateDirectoryWritable,required=True,help="specify the path for reports and logs will be written")
    global gl_args
    global gl_hashType
    gl_args = parser.parse_args()
    if gl_args.md5:
        gl_hashType='MD5'
    elif gl_args.sha256:
        gl_hashType='SHA256'
    elif gl_args.sha512:
        gl_hashType='SHA512'
    else:
        gl_hashType='unknown' 
开发者ID:girishramnani,项目名称:hacking-tools,代码行数:21,代码来源:_pfish_tools.py

示例2: check_auth

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def check_auth(username, password):

    ADMIN_512 = 'bf33ea356054cbac9cc9b65c475b8b7ea0a1347d1f28b8f92cf065614cc7853b4f1d66e498111aed84f8741feeda553229c970fdaec5cf60b8c00250bbdcb6cf'

    ATTACKER_512 = '56aff393533461d974487c1222171a5a6a0a6fe883c7658070ee3c38022c52a3de0d74a634a909b2eb78bd109bc830d81939033a11e7fc77b5458848264f57f3'


    if username == 'admin':

        admin_512 = sha512(password.strip()).hexdigest()
        return admin_512 == ADMIN_512

    elif username == 'attacker':

        attacker_512 = sha512(password.strip()).hexdigest()
        return attacker_512 == ATTACKER_512

    else:
        return False 
开发者ID:scy-phy,项目名称:minicps,代码行数:21,代码来源:run.py

示例3: is_valid_transaction

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def is_valid_transaction(txn):
    # validate transactions signature
    header = TransactionHeader()
    header.ParseFromString(txn.header)

    context = create_context('secp256k1')
    public_key = Secp256k1PublicKey.from_hex(header.signer_public_key)
    if not context.verify(txn.header_signature,
                          txn.header,
                          public_key):
        LOGGER.debug("transaction signature invalid for txn: %s",
                     txn.header_signature)
        return False

    # verify the payload field matches the header
    txn_payload_sha512 = hashlib.sha512(txn.payload).hexdigest()
    if txn_payload_sha512 != header.payload_sha512:
        LOGGER.debug("payload doesn't match payload_sha512 of the header"
                     "for txn: %s", txn.header_signature)
        return False

    return True 
开发者ID:hyperledger,项目名称:sawtooth-core,代码行数:24,代码来源:signature_verifier.py

示例4: _wrap_consensus_message

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def _wrap_consensus_message(self, content, message_type, connection_id):
        _, name, version, _ = self._consensus_registry.get_active_engine_info()
        header = ConsensusPeerMessageHeader(
            signer_id=self._public_key,
            content_sha512=hashlib.sha512(content).digest(),
            message_type=message_type,
            name=name,
            version=version,
        ).SerializeToString()

        signature = bytes.fromhex(self._identity_signer.sign(header))
        message = ConsensusPeerMessage(
            header=header,
            content=content,
            header_signature=signature)

        return message 
开发者ID:hyperledger,项目名称:sawtooth-core,代码行数:19,代码来源:proxy.py

示例5: generate_transaction

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def generate_transaction(self, payload='txn', deps=None):
        payload_encoded = payload.encode('utf-8')
        hasher = hashlib.sha512()
        hasher.update(payload_encoded)

        txn_header = TransactionHeader(
            dependencies=([] if deps is None else deps),
            batcher_public_key=self.signer.get_public_key().as_hex(),
            family_name='test',
            family_version='1',
            nonce=_generate_id(16),
            payload_sha512=hasher.hexdigest().encode(),
            signer_public_key=self.signer.get_public_key().as_hex()
        ).SerializeToString()

        txn = Transaction(
            header=txn_header,
            header_signature=self.signer.sign(txn_header),
            payload=payload_encoded)

        return txn 
开发者ID:hyperledger,项目名称:sawtooth-core,代码行数:23,代码来源:block_tree_manager.py

示例6: send

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def send(self):
        name = uuid4().hex[:20]
        txns = [
            self._factory.create_transaction(
                cbor.dumps({
                    'Name': name,
                    'Verb': 'set',
                    'Value': 1000
                }),
                inputs=[
                    self._namespace + self._factory.sha512(name.encode())[-64:]
                ],
                outputs=[
                    self._namespace + self._factory.sha512(name.encode())[-64:]
                ],
                deps=[])
        ]
        self._rest.send_batches(self._factory.create_batch(txns)) 
开发者ID:hyperledger,项目名称:sawtooth-core,代码行数:20,代码来源:test_network_permissioning.py

示例7: _hash

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def _hash(data):
    '''Compute the SHA-512 hash and return the result as hex characters.'''
    return hashlib.sha512(data).hexdigest() 
开发者ID:danintel,项目名称:sawtooth-cookiejar,代码行数:5,代码来源:cookiejar_tp.py

示例8: _hash

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def _hash(data):
    return hashlib.sha512(data).hexdigest() 
开发者ID:danintel,项目名称:sawtooth-cookiejar,代码行数:4,代码来源:cookiejar_client.py

示例9: send_details

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def send_details(self):
		rnd = struct.pack("<I", random.randint(0, 4294967295))
		m = hashlib.sha512()
		m.update(rnd)
		m.update(self.key)
		ciphertext = m.digest()

		return rnd+ciphertext 
开发者ID:earthquake,项目名称:XFLTReaT,代码行数:10,代码来源:auth_saltedsha512.py

示例10: check_details

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def check_details(self, msg):
		rnd = msg[0:4]
		ciphertext = msg[4:68]
		m = hashlib.sha512()
		m.update(rnd)
		m.update(self.key)
		if ciphertext == m.digest():
			return True

		return False 
开发者ID:earthquake,项目名称:XFLTReaT,代码行数:12,代码来源:auth_saltedsha512.py

示例11: test_valid_hash_algorithm

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def test_valid_hash_algorithm():
    expected = hashlib.sha512
    actual = HashAlgorithms.get_algorithm(0x1)
    assert actual == expected 
开发者ID:jborean93,项目名称:smbprotocol,代码行数:6,代码来源:test_connection.py

示例12: get_algorithm

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def get_algorithm(hash):
        return {
            HashAlgorithms.SHA_512: hashlib.sha512
        }[hash] 
开发者ID:jborean93,项目名称:smbprotocol,代码行数:6,代码来源:connection.py

示例13: hmac_sha512

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def hmac_sha512(chain_code: bytes, data: bytes) -> bytes:
    """
    As specified by RFC4231 - https://tools.ietf.org/html/rfc4231
    """
    return hmac.new(chain_code, data, hashlib.sha512).digest() 
开发者ID:ethereum,项目名称:eth-account,代码行数:7,代码来源:_utils.py

示例14: pbkdf2_hmac_sha512

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def pbkdf2_hmac_sha512(passcode: str, salt: str) -> bytes:
    return hashlib.pbkdf2_hmac(
        "sha512",
        passcode.encode("utf-8"),
        salt.encode("utf-8"),
        PBKDF2_ROUNDS,
    ) 
开发者ID:ethereum,项目名称:eth-account,代码行数:9,代码来源:_utils.py

示例15: __eddsa_hash

# 需要导入模块: import hashlib [as 别名]
# 或者: from hashlib import sha512 [as 别名]
def __eddsa_hash(data):
		return hashlib.sha512(data).digest() 
开发者ID:johndoe31415,项目名称:joeecc,代码行数:4,代码来源:PrivKeyOps.py


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