加密小史

本文详细介绍了明文、对称加密及RSA加密体制的特点及应用。重点解析了RSA加密与签名的区别,包括如何通过RSA签名确保公告的真实性和完整性。


China-American
小C和小A明文通信。
1. 明文通信

明文通信的问题:通信内容有可能被截获,以至于被偷窥,被篡改。


2.对称加密通信

加密特点:
(1)加解密公用一个密钥。
(2)密钥只允许通信双方知道。

对称加密的问题:密钥需要被传递,密钥密钥有可能被截获,导致密文可能被解密,被偷窥,被篡改。

3.rsa加密(体制)通信

加密特点:
(1)私钥保密,公钥公开。(不可互换)
(2)公钥始终用来加密,私钥始终用来解密(收信)
(3)双向安全通信需要两对不同密钥。

在加密算法中,公钥用于对数据进行加密,私钥用于对数据进行解密。

4.rsa签名(体制)公告

签名特点:
(1)私钥保密,公钥公开。
(2)私钥始终用来加密,公钥始终用来解密(验签)

签名的作用:rsa保证公告是签名者发布的,且内容完全、准确。

在签名算法中,私钥用于对数据进行签名,公钥用于对签名进行验证。

 

如果你想发布一个公告【公告本身不加密】,需要一个手段来证明这确实是你本人发的,而不是其他人冒名顶替的。那你可以在你的公告开头或者结尾附上一段用你的私钥加密的内容(例如说就是你公告正文的一段话),那所有其他人都可以用你的公钥来解密,看看解出来的内容是不是相符的。如果是的话,那就说明这公告确实是你发的---因为只有你的公钥才能解开你的私钥加密的内容,而其他人是拿不到你的私钥的。

数字签名无非就两个目的:
证明消息是你发的
证明消息收发内容一致性

其实,上面关于“公告”那段内容,已经证明了第一点:证明这消息是你发的。
那么要做到第二点,也很简单,就是把你公告的原文做一次哈希(md5或者sha1都行),然后用你的私钥加密这段哈希作为签名,并一起公布出去。当别人收到你的公告时,他可以用你的公钥解密你的签名,如果解密成功,并且解密出来的哈希值确实和你的公告原文一致,那么他就证明了两点:这消息确实是你发的,而且内容是完整的。

 

转载于:https://www.cnblogs.com/shijianchuzhenzhi/p/8204695.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值