对称加密
对称性加密算法,发送和接收端双方都知道秘钥和加密算法且秘钥都是相同的,之后便是对数据的加密和解密过程
- AES
- DES
AES的密钥长度比DES大 AES对内存的需求非常低,运算速度快 DES比AES添加了一个加盐值key
非对称加密
非对称加密算法 :发送之前A B事先生成一对秘钥,A将秘钥发送给B,B将秘钥发送给 A,A先用B的秘钥加密密文在发送B,B解密,同理
- RSA
RSA是一种非对称加密算法。目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用。 解密者拥有私钥,并且将由私钥计算生成的公钥发布给加密者。加密都使用公钥进行加密,并将密文发送到解密者,解密者用私钥解密将密文解码为明文。 相对于DES优缺点:非对称算法,加密程度更高。但是对应的加密速度慢几个数量级。
-
hash(MD5,SHA1,SHA256,SHA3,SM3,HMAC)
编码
- Base64
钥匙串加密
- SSKeychainswift的SSKeychain