zoukankan      html  css  js  c++  java
  • iOS加密

    对称加密

    对称性加密算法,发送和接收端双方都知道秘钥和加密算法且秘钥都是相同的,之后便是对数据的加密和解密过程

    • AES
    • DES
    AES的密钥长度比DES大
    AES对内存的需求非常低,运算速度快
    DES比AES添加了一个加盐值key
    

    非对称加密

    非对称加密算法 :发送之前A B事先生成一对秘钥,A将秘钥发送给B,B将秘钥发送给 A,A先用B的秘钥加密密文在发送B,B解密,同理

    • RSA
    RSA是一种非对称加密算法。目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用。
    
    解密者拥有私钥,并且将由私钥计算生成的公钥发布给加密者。加密都使用公钥进行加密,并将密文发送到解密者,解密者用私钥解密将密文解码为明文。
    
    相对于DES优缺点:非对称算法,加密程度更高。但是对应的加密速度慢几个数量级。
    
    1. hash(MD5,SHA1,SHA256,SHA3,SM3,HMAC)

    编码

    • Base64

    钥匙串加密

    其他的代码在这里

  • 相关阅读:
    日常小算法
    美化type="file"控件
    流文件_从网络中获取文件
    Kibana配置安装
    JDK安装
    Node.js安装windows环境
    RabbitMQ高可用
    RabbitMQ实例C#
    RabbitMQ基础命令rabbitmqctl
    RabbitMQ配置
  • 原文地址:https://www.cnblogs.com/hualuoshuijia/p/14101485.html
Copyright © 2011-2022 走看看