`
maosuhan
  • 浏览: 114554 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

有关密钥私钥那些玩意的总结

阅读更多

    这个世界有两种东西就密钥。这个是怎么解释的呢?所谓的钥匙,其实就是一种算法,你看那个钥匙能够打开一扇门,那个算法其实就体现在钥匙上的凸凸凹凹上,门一看这个钥匙所体现的算法与自己的琐其契合的,那么当然就可以信任开门者了。但是呢,这个世界没有什么万能|钥匙的说法,当然你可以选择拿个很大很大的铁锤把门砸碎了破门而入,那你还不如直接去炸计算机算了!那么密钥就是我们用这种算法加工数据,其结果会符合预期,从而实现正确的身份验证。

 

    我们的计算机天才想出了两种机制,一个是对称的公钥加密,一种是非对称的私钥公钥加密。

 

公钥加密,用一个密钥去加密和解密数据。为什么是对称的呢?为什么密钥可以同时进行加密和解密呢?这不是胡扯吗?其实是这样的,密钥加密是一种算法,比如说是两个素数的成绩,那么它的算法就是这样你难道想不出解密的算法吗?就只要找素数因子就行了。或者是通常的什么a对应b,b对应c……然后z对应a。难道你不能倒推过来吗?所以这个对称就是你知道加密算法那么自然可以推导出解密算法,原来是这个意思。这种算法,有个好处就是快,效率高。但是呢,管理比较困难,为什么呢,比如说甲要和乙通信,则甲与乙之间需要有两个密钥,一个是甲公布给乙的,一个是乙公布给甲的。但是呢,如果一个公司有一千个人,那么他们直接爱呢都要通信的话,我给你发信息,我就要找出我们之间要用那种公钥来加密。整个公司则需要1000*999个密钥,这简直就是噩梦啊!所以管理比较困难。你不要认为,你公布的密钥可以所有的人共用,阿猫阿狗都用,那还加密个屁啊!公钥也是要保密的。至于这里面的算法有3DES算法,Blowfish算法,RC5算法。

 

那么非对称的呢?这里有一个公钥也有一个私钥,非对称密钥的加密密钥与解密密钥完全不同,并且不可能从任何一个密钥推导出另一个密钥。当明文要通过加密后发送给接收方时,先得到接收端的密钥对产生器产生的一对密钥中的加密公钥,通过这个密钥将明文转变为密文,发送给接收端,而接收端接收到密文后,使用一对密钥中的解密密钥,即私钥,来将密文转变为明文。一般情况下,我们用公钥做为加密密钥,用私钥作为解密密钥,这样就可以实现多个发送者向指定的接受者发送信息了。如果用私钥加密,公钥解密,就可以实现特定的发送者向多个接收者发送信息了。这样N个用户进行通信,只需要N对密钥就可以了。这正是因为加密解密的不对称引起的。常用的非对称密钥算法包括RSA算法、DSA算法、PKCS算法和PGP算法。

 

 

这里又有一个数字签名的概念。我们要传一篇机密的信息,比如说是“老婆们,我爱你”。按双方约定的HASH算法如md5计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。将该报文摘要值用发送者的私人密钥加密,然后连同原报文(“老婆们,我爱你”)一起发送给接收者,而产生的报文即称数字签名。接收方收到数字签名后,用同样的HASH算法对报文(“老婆们,我爱你”)计算摘要值X,然后我们用发送者的公开密钥进行解密报文摘要得到了另一结果Y。如XY相等则说明报文确实来自所称的发送者。这样,当然可以保证我对她们发的信息足够保密。但是呢,其他人也可以说他是我啊。那怎么办呢?解决方案如下,因此公钥必须向接受者(我的老婆们)信任的人(身份认证机构可以说是婚姻局)来注册。注册后身份认证机构给你发一数字证书。对文件签名后,你把此数字证书连同文件及签名一起发给接受者,接受者向身份认证机构求证是否真地是用我的密钥签发的文件。 这里,就涉及到第三方了,因为第三方是知道我的私钥的,这就需要第三方有足够的威信和保密性。这个私钥我觉得就像我们的签名一样,因为各个人都有自己的笔迹的特点,这个是只有自己才会的,其他人是不会模仿的,虽然你能看到他的字,但是你不知道这到底是在怎么写出来的,这就是我的私钥。当然真实的签名机制和这里的机制还是有许多不同的,我只是打个比方。

 

 

 

分享到:
评论

相关推荐

    你管這破玩意兒叫Token1

    JWT是一种轻量级的、安全的身份认证和授权协议,它将用户信息编码为一个JSON对象,这个对象被称为payload,然后通过两个密钥(公钥和私钥)进行加密签名,生成一个完整的token。 当用户成功登录后,服务器不再返回...

    基于多目标粒子群算法的冷热电联供型综合能源系统运行优化

    内容概要:本文详细介绍了基于多目标粒子群(MOPSO)算法的冷热电联供(CCHP)综合能源系统运行优化的方法和技术细节。文章首先构建了一个涵盖冷、热、电负荷的优化调度模型,该模型不仅考虑了多种能源资源如燃气轮机、电制冷机、锅炉和风光机组,还包括与上级电网的购售电交易。随后,文章展示了MOPSO算法的具体实现步骤,包括粒子初始化、迭代更新、惯性权重调整、非支配排序和拥挤度计算等关键技术环节。此外,文中还讨论了MATLAB仿真平台的优势及其在处理多时间尺度耦合、风光出力波动等方面的应用。最终,通过Pareto前沿分析,揭示了系统在不同条件下的最优运行模式。 适用人群:适用于从事能源系统优化的研究人员、工程师以及对多目标优化算法有兴趣的学习者。 使用场景及目标:①帮助研究人员理解和应用MOPSO算法进行CCHP系统的优化;②为工程师提供具体的代码实现和仿真工具,以便更好地设计和管理实际的能源系统;③促进学术交流和技术进步,推动可持续能源的发展。 其他说明:文章提供了详细的MATLAB代码片段,便于读者理解和复现实验结果。同时,强调了多目标优化在解决复杂能源系统问题中的重要性和优越性。

    山东大学项目实训-创新实训-法律文书专家系统-项目报告(二)

    原始数据集

    5小时精通Go与ApacheRanger:权限管理集成.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 编译闪电般迅速,并发性能卓越,部署轻松简单!Go 语言以极简设计理念和出色工程性能,成为云原生时代的首选编程语言。从 Docker 到 Kubernetes,全球顶尖科技企业都在采用 Go。点击了解 Go 语言的核心优势、实战窍门和未来走向,开启高效编程的全新体验!

    数据库相关学习资源,数据库

    数据库

    异步电机矢量控制系统仿真模型(基于MATLAB 21a版本):电流滞环控制及详细精美报告

    内容概要:本文详细介绍了基于Matlab 2021a的异步电机矢量控制系统中电流滞环控制的实现过程。首先,文章解释了电流环的整体结构,包括定子电流的坐标变换、转矩分量和励磁分量的分离以及旋转变压器模块的应用。接着,展示了电流滞环控制的核心代码,强调了带积分修正的滞环控制机制,并讨论了SVPWM模块的实现技巧。此外,文章探讨了速度环PI参数的自整定设计、谐波分析、磁链观测器的改进方案以及仿真加速技巧。最后,分享了一些实用的调试经验和仿真优化方法,如参数自适应调整、变步长求解器的选择和数据存储格式的优化。 适合人群:从事电机控制领域的研究人员和技术人员,尤其是对异步电机矢量控制和电流滞环控制感兴趣的读者。 使用场景及目标:适用于希望深入了解异步电机矢量控制系统中电流滞环控制实现细节的研究人员和技术人员。目标是帮助读者掌握电流滞环控制的关键技术和调试技巧,提高仿真实践能力。 其他说明:文中提供了丰富的代码片段和调试经验,有助于读者更好地理解和应用所介绍的技术。同时,报告中还包括详细的故障分析和解决方案,确保读者能够避免常见陷阱并顺利进行仿真。

    Labview 2019结合三菱PLC通讯技术:利用OPC与MC协议、SQLite数据库和jki状态机实现多线程交互下的数组队列处理

    内容概要:本文详细介绍了如何在LabVIEW 2019环境中实现与三菱PLC的通信及其多线程交互。首先探讨了使用OPC和MC两种通讯协议与三菱PLC建立连接的方法,接着讲述了SQLite数据库用于数据存储的具体步骤,然后阐述了JKI状态机框架的应用,最后讲解了通过数组队列实现多线程交互的技术细节。文中不仅提供了具体的代码示例,还分享了许多实用的经验技巧,如异常处理、性能优化等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些正在使用或计划使用LabVIEW进行PLC通信和数据处理的人群。 使用场景及目标:适用于需要构建高效稳定的工业控制系统的企业和个人开发者。主要目的是帮助读者掌握如何利用LabVIEW平台完成复杂的PLC通信任务,提高系统的可靠性和效率。 其他说明:作者强调了在实际应用过程中需要注意的问题,例如硬件兼容性、网络稳定性、数据安全性等方面的内容,并给出了针对性的解决方案。此外,还提到了一些常见的误区和潜在的风险点,为后续的工作提供了宝贵的参考资料。

    计算机视觉_深度学习_图像处理_目标检测_OpenCV_TensorFlow_PyTorch_基于YOLOv5改进算法的高精度实时多目标检测与跟踪系统_用于智能监控_自动驾驶_工业.zip

    计算机视觉_深度学习_图像处理_目标检测_OpenCV_TensorFlow_PyTorch_基于YOLOv5改进算法的高精度实时多目标检测与跟踪系统_用于智能监控_自动驾驶_工业

    Go内存泄漏排查终极指南:pprof与GC调优策略.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 编译闪电般迅速,并发性能卓越,部署轻松简单!Go 语言以极简设计理念和出色工程性能,成为云原生时代的首选编程语言。从 Docker 到 Kubernetes,全球顶尖科技企业都在采用 Go。点击了解 Go 语言的核心优势、实战窍门和未来走向,开启高效编程的全新体验!

    威纶通与施耐德ATV12变频器Modbus通讯指南:触摸屏程序、参数设置、接线定义与通讯说明手册

    内容概要:本文详细介绍了威纶通触摸屏与施耐德ATV12变频器之间的Modbus通讯方法,涵盖硬件接线、参数设置、控制程序编写以及调试技巧。首先,文章讲解了正确的硬件连接方式,强调了接线规范和注意事项,如使用带屏蔽的双绞线并确保正确接地。接着,针对ATV12变频器的具体参数设置进行了详尽说明,包括通信模式的选择、波特率、校验位等重要参数的配置。随后,文章展示了如何在威纶通触摸屏上创建Modbus RTU设备,并提供了具体的配置参数和控制命令示例。此外,文中还分享了一些常见的调试问题及其解决办法,如通讯超时、频率设定异常等。最后,给出了实用的调试建议,如使用串口助手抓包分析和加入通讯心跳检测等功能。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些负责PLC编程、HMI界面开发以及设备集成工作的专业人员。 使用场景及目标:适用于需要将威纶通触摸屏与施耐德ATV12变频器进行Modbus通讯连接的实际工程项目中,帮助技术人员顺利完成设备间的通讯配置,确保系统稳定可靠运行。 其他说明:本文不仅提供了详细的理论指导,还结合了丰富的实践经验,能够有效地提高读者在实际工作中解决问题的能力。同时提醒读者,在进行相关操作前务必仔细阅读官方文档,避免因误操作造成不必要的损失。

    Rust内存安全缓存:LRU-K淘汰策略.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!

    7天精通Go与MongoDB:BSON处理与聚合查询实战.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 编译闪电般迅速,并发性能卓越,部署轻松简单!Go 语言以极简设计理念和出色工程性能,成为云原生时代的首选编程语言。从 Docker 到 Kubernetes,全球顶尖科技企业都在采用 Go。点击了解 Go 语言的核心优势、实战窍门和未来走向,开启高效编程的全新体验!

    Rust高性能序列化:MessagePack优化.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!

    Rust编译器诊断增强:自定义友好错误提示实战.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!

    Rust图像处理引擎:image-rs实现高性能滤镜链.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!

    5小时掌握Go与Cassandra:分页查询与性能调优.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 编译闪电般迅速,并发性能卓越,部署轻松简单!Go 语言以极简设计理念和出色工程性能,成为云原生时代的首选编程语言。从 Docker 到 Kubernetes,全球顶尖科技企业都在采用 Go。点击了解 Go 语言的核心优势、实战窍门和未来走向,开启高效编程的全新体验!

    直流无感无刷电机初始位置检测与控制系统:ADC与比较器检测,多保护机制,灵活通信与启动方式,可移植代码

    内容概要:本文详细介绍了直流无感无刷电机的方波控制方法及其初始位置检测方案。主要内容涵盖ADC和比较器结合用于初始位置检测的技术细节,包括代码示例;多种控制方式如开环控制、速度环控制和双闭环控制的具体实现;通信部分采用串口进行数据交换;多重保护机制确保系统的安全可靠;以及启动方式的选择和优化。此外,还讨论了一些硬件特色,如休眠电路和防打火电路的设计。 适合人群:从事电机控制系统设计的研发工程师和技术爱好者,尤其是对直流无感无刷电机有研究兴趣的专业人士。 使用场景及目标:适用于需要深入了解直流无感无刷电机控制原理的研究人员,帮助他们掌握具体的实现技术和优化技巧,从而应用于实际项目中,提高电机控制系统的性能和可靠性。 其他说明:文中提供了大量实用的代码片段和实践经验,强调了实际应用中的注意事项和调试技巧,对于解决常见问题非常有帮助。

    S7-200组态王空调控制系统:梯形图接线图与IO分配详解

    内容概要:本文详细介绍了如何利用S7-200可编程逻辑控制器(PLC)和组态王软件实现空调系统的自动化控制。主要内容涵盖IO分配、梯形图编程、接线图与原理图的设计,以及组态王人机界面(HMI)的创建。文中通过具体的例子解释了如何配置温度传感器、手动启停按钮等输入设备,以及如何控制压缩机、风机等输出设备。梯形图编程部分展示了如何根据温度变化控制空调设备的工作状态,确保系统稳定运行。接线图和原理图则提供了硬件连接的具体指导。组态王的画面设计使得操作人员能够直观地监控和控制空调系统,提高了操作便捷性和效率。 适合人群:从事工业自动化控制领域的工程师和技术人员,特别是对PLC编程和HMI设计有一定基础的学习者。 使用场景及目标:适用于需要构建或优化空调控制系统的企业和个人。通过学习本文,读者可以掌握S7-200 PLC和组态王的基本应用方法,提高空调系统的自动化水平,减少人工干预,提升工作效率。 其他说明:文章还分享了一些实际项目中的经验和教训,如正确的接线方式、避免电磁干扰的方法、温度量程转换的注意事项等,帮助读者少走弯路,更快地上手实际操作。

    永磁同步电机模型预测控制:包含SVPWM双环PI控制、无差拍预测及多矢量策略,附详细参考文献与说明

    内容概要:本文详细探讨了永磁同步电机(PMSM)的模型预测控制(MPC),涵盖了几种典型的控制方法和技术细节。首先介绍了双环PI控制与空间矢量脉宽调制(SVPWM)的经典组合,讨论了其优点和局限性,并提供了相关代码片段。随后,重点讲解了无差拍预测控制的实现方式,强调了离散化处理的重要性以及其实现过程中需要注意的问题。接着,文章深入分析了矢量选择的方法,包括单矢量、双矢量和三矢量的选择策略及其各自的优缺点。此外,还提到了一些实际测试中遇到的问题,如延迟补偿、参数敏感性和过调制处理等,并分享了一些实用的经验和解决方案。最后,列举了若干重要的参考文献供进一步研究。 适合人群:从事电机控制系统设计的研发工程师、高校师生及相关领域的研究人员。 使用场景及目标:帮助读者理解并掌握PMSM的MPC技术,能够应用于实际工程项目中,提高电机控制系统的性能和稳定性。 其他说明:文中提供的代码片段可以直接用于实验验证,有助于加深对理论的理解。同时,针对不同的应用场景提出了具体的优化建议,便于读者根据实际情况选择合适的控制方案。

Global site tag (gtag.js) - Google Analytics