TPM RNG是什么?

news2024/10/5 13:03:09

TPM是什么?

TPM(可信平台模块)用于提高电脑的安全性。 BitLocker 硬盘加密、Windows Hello 等服务都使用它来安全地创建和存储加密密钥,并确认设备上的操作系统和固件是正确的,没有被篡改。

虽然 TPM 2.0 标准允许英特尔或 AMD 等制造商在其芯片组中内置 TPM 功能,而不需要单独的芯片,但它通常是主板上的一个独立芯片。

TPM 已经存在了 20 多年,从 2005 年左右开始成为个人电脑的一部分。2016 年,TPM 2.0 版本(本文撰写时的当前版本)成为新个人电脑的标准配置。

A TPM (Trusted Platform Module) is used to improve the security of your PC.  It's used by services like BitLocker drive encryption, Windows Hello, and others, to securely create and store cryptographic keys, and to confirm that the operating system and firmware on your device are what they're supposed to be, and haven't been tampered with.

Typically, it's a separate chip on the motherboard though the TPM 2.0 standard allows manufacturers like Intel or AMD to build the TPM capability into their chipsets rather than requiring a separate chip.

TPM has been around for over 20 years, and has been part of PCs since around 2005. In 2016 TPM version 2.0 - the current version as of this writing - became standard in new PCs.

What's a cryptographic key? 什么是加密密钥?

当你需要加密数据防止别人窥探时,加密软件将您要加密的数据与一长串随机字符结合起来,形成新的加密数据。加密软件使用的随机长字符串就是加密密钥。

注:未加密的数据称为 "明文"。该数据的加密版本称为 "密文"。

加密后,只有拥有正确加密密钥的人才能解密并读取原始数据。

When you encrypt something to protect it from prying eyes the encryption software takes the piece of data you want to encrypt and combines it with a long, random string of characters to form a new, encrypted, piece of data. The long, random string of characters used by the encryption software is the cryptographic key.

Note: The unencrypted data is called the "plaintext". The encrypted version of that data is called the "ciphertext".

Once it's encrypted, only somebody with the correct cryptographic key can decrypt it and read the original piece of data.

Does my PC already have TPM? 我的电脑是否已经包含 TPM?

您的电脑很有可能已经安装了 TPM,如果电脑的机龄不到 5 年,就应该安装了 TPM 2.0。

要了解您的 Windows 10 电脑是否已经拥有 TPM,请访问 "开始" > "设置" > "更新和安全" > "Windows 安全" > "设备安全"。如果有,您会在屏幕上看到安全处理器部分。

The odds are that your PC does already have TPM, and if it's less than 5 years old you should have TPM 2.0.

To find out if your Windows 10 PC already has it go to Start > Settings > Update and Security > Windows Security > Device Security. If you have it, you'll see a Security processor section on the screen.

提示:如果看不到安全处理器部分,可能是你的设备有 TPM,但 TPM 已关闭。要了解如何打开,请参阅在 PC 上启用 TPM 2.0。( 在 PC 上启用 TPM 2.0 - Microsoft 支持)

下一步是找出电脑的 TPM 版本。选择 "安全处理器详细信息",在出现的屏幕上查找规范版本。上面应该显示 "1.2 "或 "2.0"。

重要:Windows 11 要求 TPM 版本为 2.0。有关详细信息,请参阅 Windows 11 系统要求。( Windows 11 系统要求 - Microsoft 支持)

Tip: If you don't see the Security processor section it may be that your device has TPM but that the TPM is turned off. To learn how to turn it on see Enable TPM 2.0 on your PC. ( Enable TPM 2.0 on your PC - Microsoft Support)

The next step is to find out what version of TPM your PC has. Select Security processor details and on the screen that appears you're looking for the Specification version. It should say either "1.2" or "2.0".

Important: Windows 11 requires TPM version 2.0. For more information see Windows 11 System Requirements. ( Windows 11 System Requirements - Microsoft Support)

TPM RNG是什么?

TPM RNG代表"Trusted Platform Module Random Number Generator",是计算机安全领域中的术语。它是指在Trusted Platform Module(TPM)芯片中内置的随机数生成器。TPM是一种硬件安全模块,旨在提供计算机系统的安全支持,包括加密、密钥管理、认证等功能。

随机数生成器(RNG)是一个用于生成随机数或伪随机数序列的工具。在计算机安全中,随机数具有重要意义,用于生成加密密钥、认证令牌、安全随机数等,以增加系统的安全性。TPM中的随机数生成器被设计为一种硬件级别的安全资源,其目标是提供高质量的随机数,以抵御各种攻击,包括预测和猜测攻击。

TPM RNG通过收集硬件噪声、环境噪声等源来生成随机性。这些源包括微小的电子波动、温度变化、电磁干扰等,这些都是难以预测的因素,可以用来生成相对较强的随机数序列。这些随机数可以用于生成密码学密钥,确保安全通信和数据保护。

总之,TPM RNG是Trusted Platform Module芯片中的随机数生成器,用于提供计算机系统中的安全随机数,以增强系统的安全性和隐私保护。

参考:

1,Microsoft

What is TPM? - Microsoft Support

受信任的平台模块技术概述 - Windows Security | Microsoft Learn

2,Tencent

TPM RNG是什么?- 腾讯云开发者社区-腾讯云 (tencent.com)

3,TPM library

TPM 2.0 Library | Trusted Computing Group

4,TPM 2.0规范由微软提供的实现

GitHub - microsoft/ms-tpm-20-ref: Reference implementation of the TCG Trusted Platform Module 2.0 specification.

5,基于tmp.dev网站的Tutorial

GitHub - tpm2dev/tpm.dev.tutorials: Tutorials from TPM.dev members

6,Linux TPM tool

Linux TPM2 & TSS2 Software · GitHub

7,OpenSecurityTraining

OpenSecurityTraining2

https://opensecuritytraining.info/IntroToTrustedComputing_files/Day1-4-tpm101.pdf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1613370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt实现XYModem协议(五)

1 概述 XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K&am…

电磁仿真--S参数测试中的参考阻抗

目录 1. 背景介绍 2. 参考阻抗 2.1 简单二端口网络 2.2 离散端口模型 3. 阻抗归一化的指定值 4. 总结 1. 背景介绍 当我们使用网络分析仪来测量S参数,或借助示波器来检测高速信号时,选择仪器系统预设的参考阻抗变得异常简便,通常这个值…

Android14 - WindowManagerService之客户端Activity布局

Android14 - WindowManagerService之客户端Activity布局 一、主要角色 WMS作为一个服务端,有多种客户端与其交互的场景。我们以常见的Activity为例: Activity:在ActivityThread构建一个Activity后,会调用其attach方法,…

FPGA Quartus IP核 打开使用

两种Quartus版本下的IP核,从使用者的角度来看仅仅是配置界面不同,在参数设置和使用方法上基本一致。本文以“MegaWizard Plug-In Manager”中的FIR Compiler IP核使用为例。 Quartus的FIR IP核属于收费IP,如果是个人学习使用需要对IP核单独破…

OpenStack 常见模块详解

目录 一、OpenStack 架构 二、控制台 Dashboard 三、身份认证服务 Keystone 1)用户(user) 2)项目(project) 3)角色(role) 4)服务(serv…

Linux内核驱动开发-字符设备驱动框架

1前置条件 &#xff08;1&#xff09;【linux】内核编译结束 &#xff08;2&#xff09;【linux】目录配置跳转文件&#xff1a;补充&#xff1a;配置的跳转文件只能在【linux】目录下使用&#xff0c;子目录无法使用2驱动框架 2.1编写驱动程序 #include <linux/init.h&g…

ConcurrentHashMap 源码分析(二)

一、序言 本文和大家探讨一下 ConcurrentHashMap#get() 方法的源码。 二、源码概览 public V get(Object key) {// 定义变量Node<K,V>[] tab; Node<K,V> e, p; int n, eh; K ek;// 计算键的哈希值int h spread(key.hashCode());// 检查哈希表是否为空&#xff…

前端三大件速成 02 CSS(1)CSS是什么、CSS的四种引入方式、CSS的选择器和优先级、继承

文章目录 一、CSS是什么二、CSS的四种引入方式1、行内式2、嵌入式3、链接式&#xff08;推荐&#xff09;4、导入式 三、CSS的选择器1、基本选择器2、组合选择器3、属性选择器4、伪类 四、选择器的优先级1、选择器的权值2、附加说明 五、继承 一、CSS是什么 CSS为层叠样式表&a…

伪分布Hadoop下安装Hive

一、下载并安装Mysql &#xff08;1&#xff09;下载mysql安装包&#xff08;mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar&#xff09; 下载官网&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ &…

在centos系统中使用boost库

打开MobaXterm软件 下载 boost_1_85_0.tar.gz tar -zxvf boost_1_85_0.tar.gz解压缩成boost_1_85_0文件夹 双击arrayDemo.cpp 在里面可以编写代码 arrayDemo.cpp #include <boost/timer/timer.hpp> #include <boost/array.hpp> #include <cmath> #inc…

Linux 系统systemd(pid=1)占用80端口导致web程序无法启动

背景 linux系统内安装了例如nginx的网站程序&#xff0c;但是无法正常启动&#xff0c;netstat 查看下 80端口被 systemd 占用。 处理方法 注意务必组好快照备份后再操作。 做好备份后将/usr/lib/systemd/system 内http相关的配置文件重命名后重启主机恢复正常。 重启后正常 sy…

51、图论-岛屿数量

思路&#xff1a; 该问题要求在一个由 1&#xff08;表示陆地&#xff09;和 0&#xff08;表示水&#xff09;组成的二维网格中&#xff0c;计算岛屿的数量。岛屿被水包围&#xff0c;并且通过水平或垂直连接相邻的陆地可以形成。这个问题的核心是识别并计数网格中相连的陆地…

网盘——文件操作之界面设计

关于网盘实现部分&#xff0c;文件操作包含三个部分&#xff1a;界面设计、文件夹操作、常规文件操作。本文主要讲解界面设计&#xff0c;后续文章后讲解后两部分。 1、界面设计 最终的界面如下 1.1、创建类&#xff0c;并添加头文件 #include <QListWidget> #include…

spring boot3单模块项目工程搭建-上(个人开发模板)

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途 目录 写在前面 上文衔接 常规目录创建 common目录 exception.handle目录 result.handle目录 controller目录 service…

探索NDWI:归一化水体指数的意义与应用

随着遥感技术的不断发展&#xff0c;NDWI&#xff08;Normalized Difference Water Index&#xff0c;归一化水体指数&#xff09;作为一种重要的植被指数&#xff0c;被广泛应用于水资源管理、湿地监测和环境保护等领域。本文将介绍NDWI的意义、计算方法以及在不同领域的应用。…

什么是0-day漏洞,怎么防护0-day漏洞攻击

随着信息技术的快速发展&#xff0c;网络安全问题日益凸显&#xff0c;其中0day漏洞攻击作为一种高级威胁手段&#xff0c;给企业和个人用户带来了极大的风险。下面德迅云安全就对0day漏洞攻击进行简单讲解下&#xff0c;并分享相应的一些安全措施&#xff0c;以期提高网络安全…

设计模式-创建型-抽象工厂模式-Abstract Factory

UML类图 工厂接口类 public interface ProductFactory {Phone phoneProduct();//生产手机Router routerProduct();//生产路由器 } 小米工厂实现类 public class XiaomiFactoryImpl implements ProductFactory {Overridepublic Phone phoneProduct() {return new XiaomiPhone…

【Interconnection Networks 互连网络】Flattened Butterfly 扁平蝶形拓扑

Flattened Butterfly 扁平蝶形拓扑 1. 传统蝶形网络 Butterfly Topology2. 扁平蝶形拓扑 Flattened Butterfly3.On-Chip Flattened Butterfly 扁平蝶形拓扑应用于片上网络 Flattened Butterfly 扁平蝶形拓扑 扁平蝶形拓扑是一种经济高效的拓扑&#xff0c;适用于高基数路由器…

向量数据库的崛起:如何改变数据存储与机器学习的未来

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

基于 Spring Boot 博客系统开发(一)

基于 Spring Boot 博客系统开发&#xff08;一&#xff09; 本系统是简易的个人博客系统开发&#xff0c;为了更加熟练地掌握SprIng Boot 框架及相关技术的使用。&#x1f913;&#x1f913;&#x1f913; 本系统开发所需的环境及相关软件 操作系统&#xff1a;Windows Java…