• md5,base64,rsa


        MD5功能:
        输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);
        不同的输入得到的不同的结果(唯一性);
        根据128位的输出结果不可能反推出输入的信息(不可逆); 

    1、防止被篡改:比如发送一个电子文档,发送前,我先得到MD5的输出结果a。然后在对方收到电子文档后,对方也得到一个MD5的输出结果b。如果a与b一样就代表中途未被篡改

    2、防止直接看到明文:当用户登录的时候,系统把用户输入的密码计算成MD5值,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。

    3、防止抵赖(数字签名): 这需要一个第三方认证机构。例如A写了一个文件,认证机构对此文件用MD5算法产生摘要信息并做好记录。若以后A说这文件不是他写的,权威机构只需对此文件重新产生摘要信息,然后跟记录在册的摘要信息进行比对,相同的话,就证明是A写的了。这就是所谓的“数字签名”。

    来源:https://blog.csdn.net/kevin66654/article/details/49314745

    java实现:https://www.jianshu.com/p/482cfa4c36b4,https://blog.csdn.net/CrazyLai1996/article/details/73194614

    Base64编码学习

    在使用文本编辑器打开二进制文件时,其二进制数据并不是全部可见的字符,所以会出现乱码。

    为了避免这种情况,使用 Base64 编码的方式,将二进制数据编码为可见字符。注意 Base64 编码是一种编码方法并不是加密方法。

    rsa 非对称加密

    厂商拥有私钥,客户拥有公钥,客户用公钥加密,厂商可以用私钥解密

    AES加密算法

    一种对称加密算法

  • 相关阅读:
    Oracle中创建视图
    SQL Server 2012 Express安装图解
    oracle学习笔记
    Oracle中视图的创建和处理方法
    DDL、DML和DCL的理解
    ROS学习--如何结合launch文件使用参数服务器
    stm32多块开发板can总线互联卡死问题
    ROS CAN总线设备接入(二)can总线数据提取和以ros topic形式发布
    ROS CAN总线设备接入(一)Linux动态库的显式调用
    ROS .so载入undefined reference to `dlopen'问题
  • 原文地址:https://www.cnblogs.com/vhyc/p/9441400.html
Copyright © 2020-2023  润新知