iOS加密

对称加密

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

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

 

非对称加密

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

  • RSA
RSA是一种非对称加密算法。目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用。

解密者拥有私钥,并且将由私钥计算生成的公钥发布给加密者。加密都使用公钥进行加密,并将密文发送到解密者,解密者用私钥解密将密文解码为明文。

相对于DES优缺点:非对称算法,加密程度更高。但是对应的加密速度慢几个数量级。

 

编码

  • Base64

钥匙串加密

其他的代码在这里

上一篇:.NET Core(C#)和aes.js实现AES(Crypto)加密和解密的示例代码


下一篇:剑指offer63:数据流中的中位数