vtpm_manager.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:python-keylime 作者: mit-ll 项目源码 文件源码
def add_vtpm_group(rsa_mod=None):
    """ Add new vtpm group"""
    if common.STUB_TPM:
        return (common.TEST_GROUP_UUID,common.TEST_HAIK,1,None)

    logger.debug('Adding group')

    if rsa_mod is None:
        rsa_mod = '\x00' * 256
    assert len(rsa_mod) == 256
    ca_digest = '\x00' * 20
    rsp = vtpm_cmd(VTPM_ORD_GROUP_NEW,  ca_digest + rsa_mod)

    (uuid, aik_pub, aik_priv_ca) = struct.unpack('16s256s256s', rsp)
    uuid = struct.unpack(uuid_fmt, uuid)
    uuid = '-'.join([part.encode('hex') for part in uuid])
    logger.info('Created group with UUID: %s', uuid)

    aikpem = tpmconv(aik_pub)

    # return the group
    group_num = get_group_num(uuid)

    return (uuid,aikpem,group_num,aik_priv_ca)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号