zoukankan      html  css  js  c++  java
  • 常用加密算法

    1. 密码加密

    本质:对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码。



    2. 对称加密

    对称加密:指加密和解密使用相同密钥的一种加密算法。
    特点:

    • 算法公开,计算量少
    • 加密速度快,对于同样大小的传输对象,对称加密比非对称加密快千倍左右

    常用的对称加密算法:DES,3DES,TDEA,RC2,RC4,RC5,IDEA,SKIPJACK等。



    3. 非对称加密

    非对称加密:使用一对公钥和私钥来加密数据,公钥私钥成对出现。数据用公钥加密后,只能由私钥解密。数据用私钥加密后,只能由公钥解密。公钥对外开发,私钥不公开。
    特点:

    • 由一对公钥私钥来加密数据
    • 公钥加密的数据只能由私钥解密,公钥对外公开,私钥不对外公开
    • 安全性高,可防止中间人攻击

    常用的非对称加密算法:RSA,DSA,ECC,Diffie-Hellman等。



    4. 摘要算法

    摘要算法:可以将任意长度的数据转换成一个定长的,不可逆的数字。只要原文本不同,计算的结果必然不同。
    特点:

    • 无论原文本内容多长,计算之后的长度总是固定的
    • 计算的结果不是随机的,同一段原文,经过多次计算,得出的结果都是一致的
    • 只能得到计算后的结果,不能用结果反向计算出原文本

    常见的摘要算法:MD5,SHA-1,MAC,CRC等。



    5. 数字签名



    6. MD5实际用法详解

  • 相关阅读:
    QT删除QWidget或QLayout下的控件
    OSG HUD实现类似ArcGIS制图中图例效果(色块+标注)
    QT简易画板练习
    展望
    打字比赛日前
    学习的第一天
    SpringBoot之CommandLineRunner启动执行任务
    java根据ip获取城市
    springboot项目中, 同一浏览器JSESSIONID互相覆盖问题
    eclipse的spring项目中,alt+/无提示或按多次才正确提示
  • 原文地址:https://www.cnblogs.com/itlihao/p/14877805.html
Copyright © 2011-2022 走看看