• 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

    钥匙串加密

    其他的代码在这里

  • 相关阅读:
    缺少一个=出现的问题
    快速排序+归并排序
    ACwing简单题(14)
    浅谈#ifndef
    fstream 使用详解
    _stat函数的使用
    关于文件结构体的使用
    new的使用
    ACwing13题目
    ACwing13题
  • 原文地址:https://www.cnblogs.com/hualuoshuijia/p/14101485.html
Copyright © 2020-2023  润新知