公钥、私钥、数字证书_解释

Android dex, odex, oat, vdex, art文件介绍 下图可以简化将Java源转换为OAT的过程: .dex Dalvik虚拟机字节码文件 .vdex 其中包含APK的未压缩DEX代码,以及一些旨在加快验证速度的元数据 .odex .oat // JIT,Just-in-time,即时编译,边运行边编译; // AOT,Ahead Of Time,提前编译,指运行前编译。 其中包含APK中已经过AOT编译的方法代码。 原始DEX文件(例如classes.dex)被转换为另一个包含本机代码的文件。这个新文件通常具有.odex。.oat扩展名,并由ELF格式 阅读详情

作者:David Youd

翻译:阮一峰  原文网址:

http://www.youdzone.com/signature.html

http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html

其他扩展文章:

月光博客:为什么12306要安装根证书http://www.williamlong.info/archives/3461.html


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

其他:

如何保证公钥不被篡改?

答:将公钥放在数字证书中,只要证书是可信的,公钥就是可信的。

公钥加密计算量太大,如何减少耗用时间?

答:每一次对话(session),客户端和服务器都生成一个对话密钥(session key),用它来加密信息,由于“对话密钥”是对称加密,所以运算速度非常快,而服务器公钥只用于加密“对话密钥”本身,这样就减少了加密运算的消耗时间。

因此SSL/TLS协议的基本过程是:

1)客户端向服务器索要并验证公钥(握手阶段,明文)

2)双方协商生成“对话密钥”(握手阶段,明文)

3)双方采用“对话密钥”进行加密通信

握手阶段详解:


1)客户端发出请求(ClientHello)  并提供如下信息

a 支持的协议版本,例如TLS 1.0
b 客户端生成的随机数,用于生成“对话密钥”
c 支持的加密方法,例如RSA公钥加密
c 支持的压缩方法

 
2)服务器回应(SeverHello)     包括如下信息 

a 确认使用的加密通信协议版本,如果客户端与服务器支持版本不一致,服务器关闭加密通信
b 服务器生成的随机数,用于生成“对话密钥”
c 确认使用的加密方法
d 服务器证书

3)客户端回应

客户端验证服务器证书,若证书问题,显示警告是否继续通信。

若证书安全,客户端从证书中提取公钥,向服务器发送如下信息:

a 随机数(用公钥加密,防止窃听)【第三个随机数,又称"pre-master key",三个随机数+加密方法 生成session key】
b 编码改变通知,表示随后的信息都将用双方协商的加密方法和密钥传输
c 客户端握手结束通知,表示客户端的握手阶段结束,同时包括hash值,供服务器校验

4)服务器回应
服务器生成 session key ,并发送如下信息:
a 编码改变通知,随后的信息都将使用双方协商的加密方法和密钥传输
b 服务器握手结束通知,表示服务器的握手阶段结束,同时包括hash值,供客户端校验


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1、鲍勃有两把钥匙:公钥和私钥


 
2、鲍勃把公钥送给朋友们:帕蒂、道格、苏珊,每人一把


 
3、苏珊要给鲍勃写一封保密信件,她写完后用鲍勃的公钥加密,就可以达到保密的效果


 
4、鲍勃收到邮件后,用私钥解密,就可以看到邮件的内容。
(注意:只要鲍勃的私钥不泄露,这份邮件就是安全的,即使落在别人手里,也无法解密)


 
5、鲍勃给苏珊回信,决定采用“数字签名”,他写完后先用Hash函数,生成信件的摘要(Digest)


 
6、然后,鲍勃使用私钥,对这个摘要进行加密,生成“数字证书”(signature)


 
7、鲍勃将这个签名,附在信件下面,一起发送给苏珊


 
8、苏珊收件后,取下数字证书,使用鲍勃的公钥解密,得到邮件的摘要,由此证明,这封信确实是鲍勃发出的。


 
9、苏珊再对信件本身使用Hash函数,将得到的结果与上一步得到的摘要进行对比,如果两者一致,说明邮件未被修改过


 
10、复杂情况:道格想欺骗苏珊,他偷偷使用苏珊的电脑,用自己的公钥替换鲍勃的私钥。
此时,苏珊实际拥有的是道格的公钥。
因此,道格可以冒充鲍勃,用自己的私钥做成“数字证书”,写信给苏珊,让苏珊用假的鲍勃的公钥进行解密。


 
11、后来苏珊发觉不对劲,发现自己无法确定公钥是否属于鲍勃。
她想到一个办法:要求鲍勃去找“证书中心”(certificate authority,简称CA),为公钥做认证。
证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成数字证书(Digital Certificate)。


 
12、鲍勃拿到数字证书后,就可以放心给苏珊写信了,只要在签名的同时,附上数字证书即可。


 
13、苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃的真实公钥,以此判断数字证书是否鲍勃的。


 
14、以HTTPS协议为例,了解数字证书的应用,主要用于web加密
 
15、首先,客户端向服务器发出加密请求。


 
16、服务器用自己的私钥加密网页后,连同本身的数字证书,一起发送给客户端


 
17、客户端的证书管理器,有“受信任的根证书颁发机构”列表。
客户端会根据这张列表,查看解开数字证书的公钥是否在列表之内。


 
18、如果数字证书记载的网址,与当前浏览的网址不一致,就说明该证书可能被毛用,浏览器发出警告。


 
19、如果这张证书不是由受信任的机构颁发的,浏览器就会发出另一种警告。


 
20


 
总结:公钥和私钥是成对的,它们互相解密。
公钥加密,私钥解密。
私钥数字签名,公钥验证。

声音编程(Voice Coding) Talon(一) 基本介绍与安装使用 语音编程平台简介 语音编程工具有哪些:Talon是一款声音编程平台,它追求的意义在于完全取代键盘和鼠标。。当前,全球有两个领先的语音编程平台(Programming-By-Speech Platforms)。一是Serenade,它的作用有点像数字助手,可以让你描述正在编程的命令,而不要求你必须逐字逐句地口述每条指令。另一个就是Talon,它提供了对每一行代码更精细的控制,这也意味着你需要对每一个被编入机器的任务有更细致的把握。具体的差别可以参考文章末尾的Serenade 和 Talon编程的例子。 除了这 阅读详情

相关推荐

解密m3u8视频合并:从猫抓插件到本地文件修改全流程

本文详细解析了m3u8视频合并的全流程,特别针对加密视频片段提供了解决方案。从使用猫抓插件捕获m3u8文件地址,到利用N_m3u8DL-CLI工具自动下载、解密并合并ts片段,手把手教你处理AES-128加密等常见问题,最终生成完整的本地MP4文件,适合需要备份或处理流媒体资源的用户。

weixin_29290947的博客 1358

HTTPS阮一峰博客总结

HTTPS 为什么需要HTTPS?? 窃听风险:第三方获知通信内容 篡改风险:第三方可以修改通信内容 冒充风险:第三方可以冒充他人身份参与通信 SSL/TLS协议作用 所有信息加密传播 校验机制,一旦篡改,通信双方会立刻发现 配备身份证书,防止身份冒充 运行过程 非对称加密,客户端向服务端索要公钥,然后用公钥加密信息,服务器收到密文后,用私钥解密 如何保证公钥不被篡改? 公钥放在数字证书中,证书可信,公钥可信 公钥加密计算量太大,如何减少耗用的时间? 每一次对话,客户端和服务端都生成一个对话密钥,用

weixin_44383012的博客 1311

数学不好是原罪——高等数学笔记(汇总版)

这是本人之前考研的高数手写笔记,工科学硕数一考了146(满分150),笔记有一定参考价值,欢迎大家收藏借鉴。

xuuyann 5万+

什么是数字签名?什么是数字证书?密码学知识?

阮一峰老师2011年的这篇文章很好,原文如下: 作者:阮一峰 日期:2011年8月9日 来源:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html 今天,我读到一篇好文章。 它用图片通俗易懂地解释了,”数字签名”(digital signature)和”数字证书”(digital c

Jaybo 5913

香橙派5使用RK3588S内置NPU加速yolov5推理,实时识别数字达到50fps

香橙派5采用了RK3588S,内置的NPU达到了6Tops的算力,博主这里记录一下自己的踩坑过程,好不容易做出来的不能以后忘记了(手动狗头)。这里博主还在B站上发布了效果视频,大家感兴趣的话可以看一下。其中解决了先验框标注位置不对,或者出现非常多的框的问题

weixin_51651698的博客 2万+

Linux系统监控实战:夜莺监控+categraf采集器配置全流程(附常见问题排查)

本文详细介绍了在Linux系统中使用夜莺监控和categraf采集器进行系统监控的全流程配置,包括环境准备、核心配置文件(如config.toml和procstat.toml)详解、服务集成与验证、高级监控配置实战以及常见问题排查。通过实战案例和优化建议,帮助运维人员快速构建高效的监控体系。

xray4的博客 734

公钥系统/数字签名/数字证书工作原理入门

<br />http://www.wdssoft.com/MDSS_zh/artical/art1.html

lennyf的专栏 529

Codex本地部署指南:从环境配置到API集成实战

Codex作为OpenAI推出的代码生成模型,能够根据自然语言描述自动生成代码片段,大幅提升开发效率。这次我们重点分析Codex的本地部署方案、硬件门槛、接口调用方式和实际使用效果,帮助开发者判断是否值得投入时间部署。 从技术架构看,Codex基于GPT-3模型微调,专门针对代码生成任务优化。最新版本支持多种编程语言,包括Python、JavaScript、Java、C++等主流语言。对于国内开发者来说,最关心的是能否在本地环境稳定运行,以及是否需要特殊网络配置。 1. 核心能力速览 能力项 技术说明 模型

weixin_33309048的博客 522

我理解的数字证书-1-公钥,私钥和数字证书

英文原文地址: http://www.youdzone.com/signature.html 若下文有任何错误,请告知我,谢谢。79996286@qq.com 主角介绍:Bob and Alice 提起RSA加密算法,公钥和私钥,多数文章都要使用Bob和Alice这两位人物。他们的创造者名叫Rivest,是RSA之父。他为了在避免在描述中使用A和B,就以这两个字母开头,创建一男一女两个角色...

weixin_34302798的博客 1887

智能座舱SoC平台横评:SA8155P、SA8255P、SA8295P、MT8678、MT8628 谁是下代车机首选?

高通SA8295P以PC级架构、强悍AI算力,代表安卓阵营迈向“本地大模型+空间计算”阶段;联发科MT8678则凭借低功耗 + 高带宽,成为副驾多媒体/副屏智能化的性价比之王。在座舱设计中,SoC平台决定了你能给用户什么样的交互方式,选型时切忌只看跑分,而要回归“体验-热设计-平台生态”的三角平衡。

weixin_43199439的博客 3353

微信服务号配置总是提示“参数错误”?我就是这样一步步查出问题的

前两天,我遇到了一个很诡异的问题:在微信服务号后台配置服务器地址时,总是提示“参数错误,请重新填写”。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1276

深入浅出HTTPS工作原理

深入浅出HTTPS工作原理 看了这么多篇讲https和加密算法的文章,只有阮一峰老师和这位老师的总结比较好。特此转载。 本文经授权转自腾讯蓝鲸(微信号:Tencent_lanjing) 蔡卓伦 14年毕业后加入腾讯sng增值产品部,一直从事web前端开发工作,对web相关技术有着浓厚兴趣。 本文共2604字,预计阅读需要5分钟 深入浅出HTTPS工作原理 HTTP协议由...

kangbin825的专栏 7126

智能温室:温室环境监测_(7).土壤监测技术包括pH值和电导率

土壤的pH值是指土壤溶液的酸碱度,它对植物的营养吸收和生长发育有着重要的影响。在智能温室中,土壤监测是非常重要的一个环节,因为土壤的pH值和电导率直接影响植物的生长和健康。本节将详细介绍如何利用传感器和数据处理技术来监测土壤的pH值和电导率,并提供具体的代码示例。在智能温室中,监测到的土壤pH值和电导率数据需要传输到中央控制系统进行进一步的处理和分析。通过以上步骤,您可以构建一个完整的智能温室土壤监测系统,实时监控土壤的pH值和电导率,确保植物在最佳的生长环境中。校准通常包括在已知电导率的标准溶液中进行。

zhubeibei168的博客 1407

简单解释一下 公钥 私钥 数字签名 数字证书

文章目录 目录 文章目录 前言 一、应用场景 二、公钥和私钥的加密体系 二、公钥的发布 总结 前言 一、应用场景 在开始了解公钥和私钥之前,我们先来了解一下它们的应用场景: 1、一个在网络上公开的服务器要对外提供服务,它需要一种安全通信手段; 2、这个服务器需要对公众证明它是一台合法的服务器,而不是什么钓鱼服务器,在https普及之前,钓鱼服务器是很普遍的。 二、公钥和私钥的加密体系 公钥和私钥是成对的,...

roddger1的博客 1779

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

关于私钥、公钥、数字签名、数字证书、https、RSA原理解释

根据非对称密码学的原理,每个证书持有人都有一对公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由证书持人自己持有,并且必须妥善保管和注意保密。数字证书则是由证书认证机构(CA)对证书申请者真实身份验证之后,用CA的根证书对申请人的一些基本信息以及申请人的公钥进行签名(相当于加盖发证书机构的公章)后形成的一个数字文件。 首先要搞清楚三个概念,即加密,签名和认证。 一、公钥...

alimingh的博客 4389

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

navicat rsa公钥找不到_通讯系统工程师学习笔记(5)| 公钥/私钥/数字签名/数字证书 图文解释 及 RSA加解密数学原理...

通讯系统工程师有话说:“我是优快云的搬运工。”基于TBOX的产品功能特征,产品工程师除了要了解传统车端ECU的通用知识,还需要扩充通信网络信息安全等背景知识。只有实现了跨汽车电子、通信、计算机网络等专业的知识融合,才可配得上通讯系统工程师的称呼。作为一只求知路上不断挣扎的选手,对一些岗位必备的知识梳理成笔记,供自己实时重温。如果对看到文章的朋友有一丢丢帮助,那就是意外收获了~(一)公钥...

weixin_39637661的博客 568

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

公钥、私钥、证书的基本概念和使用

公钥、私钥、证书的概念、生成过程和使用方法。

么刚的专栏 4万+

通俗理解 公钥、私钥、数字签名、数字证书

通俗理解 公钥、私钥、数字签名、数字证书 文章目录通俗理解 公钥、私钥、数字签名、数字证书1、主角介绍:Bob and Alice2、公钥加密 & 私钥解密3、哈希4、数字签名:私钥加密、公钥解密5、数字证书(确保公钥不被冒充) 本文转载改编自: https://blog.youkuaiyun.com/lihuang319/article/details/79970774 英文原文地址:http:/...

小田的笔记簿 939

图解公钥与私钥

导读 在学习ssh章节时,一定有不少人对公钥和私钥产生过不解。在搜索公钥跟私钥的理解时,发现了这篇有趣的图解小文章,与大家共享。 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥。 2. 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4. 鲍勃收信后,用私钥解密

Linux运维的博客 9998

公钥和私钥的使用机制

公钥:对外公开的密钥。下文用G标记 私钥:私自保留的密钥。下文用S标记公钥私钥是相互 加/解 密的,也就是公(私)钥加密的文件需要用私(公)钥来解密。其中还涉及了数字证书的概念: 最基本的交互过程是:用户A用私钥S(A)对信息进行加密,然后发送给用户B,用户B使用用户A的公钥G(A)对信息进行解密。 当公钥对私钥加密的文件进行解密时,需要证明公钥的持有者是合法持有者。这种情况下就诞生了具有公信

lalioCAT的专栏 2691

一文看懂公钥、私钥、数字签名、数字证书

好文章,记录下来!!鲍勃有两把钥匙,一把是公钥,另一把是私钥。!鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。!苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。!鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。!鲍勃给苏珊回信,决定采用"数字签名"。他写完后先用Hash函数,生成信件的摘要(digest)。!

ZL_1618的博客 2069

数字证书、数字签名的实现使用以及keytool工具生成私钥公钥

数字签名的主要作用就是保证数据的有效性(验证是谁发的)和完整性(证明信息没有被篡改)。数字证书是由CA颁发给网站的一种身份的方式。它里面包含了该网站的公钥、有效时间、网站的地址、及 CA的数字签名等。

积跬步,至千里。 4542

公钥、私钥、数字签名和数字证书

Bob有两把钥匙,一把叫公钥(public key),一把叫私钥(private key)。 Bob的公钥可以公开供其他人使用,他只保留自己的私钥。公钥和私钥用来加解密数据,如果使用任意一把来加密数据,那么只有使用另外一把才能解密数据。 Susan想给Bob写信,她可以使用Bob的公钥将内容加密以后发送给Bob,Bob收到以后,使用私钥解密以便阅读内容。Bob的的其他同事即使截获了Susan发送给Bob的信件,由于没有Bob的私钥,也无法解密,从而确保数据安全。以上就是使用公钥和私钥加解密...

qq_41644069的博客 5538

公钥,私钥,证书

 Bob,Alice和数字证书网络安全中最知名的人物大概就是Bob和Alice了,因为很多安全原理阐述中都用这两个虚拟人物来进行实例说明。我们来看看Bob是怎么从CA中心获得一个数字证书的:1、Bob首先创建他自己的密钥对(key pair),包含公钥和私钥;2、Bob通过网络把他的公钥送到CA中心,公钥中包含了Bob的个人鉴别信息(他的名字、地址、所用设备

allwtg 8623

linux公钥和私钥

在学习ssh章节时,一定有不少人对公钥和私钥产生过不解。在搜索公钥跟私钥的理解时,发现了这篇有趣的图解小文章,与大家共享。 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥。2. 鲍勃把公钥送给他的朋友们—-帕蒂、道格、苏珊—-每人一把。3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4. 鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄...

darcy_wyl的博客 1918

公钥私钥证书与https

vscode免密登录Devcloud: 1、本机生成密钥:D:\Program Files\Git\usr\bin>ssh-keygen -t rsa 2、上传id_rsa.pub(文件应该在C:\Users\用户名.ssh下)到devcloud 3、把id_rsa.pub复制到devcloud的/root/.ssh下,执行cat id_rsa.pub >> authorized...

much efforts, much luck 3606
上一篇: 物联网架构_笔记
下一篇: Log_Debug
benjamin721
博客等级 码龄14年 18粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值