zoukankan      html  css  js  c++  java
  • 基础概念——RSA加密的应用

    RSA:
    RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密
    对极大整数做因数分解的难度决定了RSA算法的可靠性。
    换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。
    假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降。
    但找到这样的算法的可能性是非常小的。
    今天只有短的RSA钥匙才可能被强力方式解破。
    世界上还没有任何可靠的攻击RSA算法的方式。
    只要其钥匙的长度足够长,用RSA加密的信息实际上是不能被解破的。


    通常先生成一对RSA 密钥,其中之一是保密密钥,由用户保存;
    另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。
    为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。这就使加密的计算量很大。
    为减少计算量,在传送信息时,常采用传统加密方法与公开密钥加密方法相结合的方式,
    即信息采用改进的DES或IDEA密钥加密,然后使用RSA密钥加密对话密钥和信息摘要。
    对方收到信息后,用不同的密钥解密并可核对信息摘要。


    签名场景://只有我才能发布签名
    //用私钥加密签名,公钥负责解密验证;

    加密场景://只有我有才能解密
    //公钥加密,私钥解密;

    甲乙通信
    各自都有一对公私钥,告知对方自己的公钥;
    然后发送消息时都用对方提供公钥加密;对方就可以使用自己的私钥解密
    这样就保证数据在传输过程种的安全性;

    知行合一
  • 相关阅读:
    POJ 1611 : The Suspects (普通并查集)
    深入解析 Dubbo 3.0 服务端暴露全流程
    智能搜索推荐一体化营收增长解决方案
    云上应用系统数据存储架构演进
    EMR on ACK 全新发布,助力企业高效构建大数据平台
    介绍一下闭包和闭包常用场景?
    BFC
    高斯消元学习笔记
    云虚拟主机如何设置域名解析
    Centos7.3安装openJDK
  • 原文地址:https://www.cnblogs.com/grooovvve/p/14660298.html
Copyright © 2011-2022 走看看