zoukankan      html  css  js  c++  java
  • 加密算法的概述

    加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密),加密技术的要点是加密算法,
    加密算法可以分为三类:
    1.对称加密,如AES
    基本原理:将明文分成N个组,然后使用密钥对各个组进行加密,形成各自的密文,最后把所有的分组密文进行合并,形成最终的密文。
    优势:算法公开、计算量小、加密速度快、加密效率高
    缺陷:双方都使用同样密钥,安全性得不到保证
    2.非对称加密,如RSA
    基本原理:同时生成两把密钥:私钥和公钥,私钥隐秘保存,公钥可以下发给信任客户端
    私钥加密,持有私钥或公钥才可以解密
    公钥加密,持有私钥才可解密
    优点:安全,难以破解
    缺点:算法比较耗时
    3.不可逆加密,如MD5,SHA
    基本原理:加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,无法根据密文推算出明文。
    RSA算法历史:
    1977年,三位数学家Rivest、Shamir 和 Adleman 设计了一种算法,可以实现非对称加密。这种算法用他们三个人的名字缩写:RSA

  • 相关阅读:
    爬虫问题总结
    keras快速开始序贯(Sequential)模型
    参数估计回顾
    CSDN-markdown编辑器 字体颜色修改
    贝叶斯决策学习
    概率论中的基本公式
    VMware tools安装
    Python 常用技巧:库/模块的安装、查看和卸载
    Google 机器学习笔记一 Pandas简介
    支持向量机 数学推导 part3
  • 原文地址:https://www.cnblogs.com/mufeng07/p/12204958.html
Copyright © 2011-2022 走看看