标签:
数据加密通常分为两种,即对称加密和非对称加密。
对称加密:
所谓对称,就是采用同一个密钥同时用作信息的加密和解密,加密的双方使用方式用同样的密钥进行加密和解密。由于其速度,对称性加密通常在消息发送 方需要加密大量数据时使用。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。对称式加密本身不是安全的。 常用的对称加密有:DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES算法等。
非对称加密:
编写一对唯一对应的密钥:公开密钥(简称公钥)和私人密钥(简称私钥),公钥对外公开,私钥由个人秘密保存;用其中一把密钥加密,就只能用另一把 密钥解密。非对称密钥加密算法的典型代表是RSA。 因为公钥是公开对外发布的,所以想给私钥持有者发送信息的人都可以取得公钥,用公钥加密后,发送给私钥持有者,即使被拦截或窃取,没有私钥的攻 击 者也无法获得加密后的信息,可以保证信息的安全传输;另外,先用私钥加密,再用公钥解密,可以完成对私钥持有者的身份认证,因为公钥只能解开有私 钥加密后的信息。虽然公钥和私钥是一对互相关联的密钥,但是并不能从两者中的任何一把,推断出另一把。 由于公钥是公开的,而私钥则由用户自己保存,所以对于非对称密钥,其保密管理相对比较简单;但是。因为复杂的加密算法,使的非对称密钥加密速度 慢,成本高。
支付宝用的就是非对称加密,所以安全性很高。
下面具体看个实现:
转载自:http://blog.csdn.net/mengxiangyue/article/details/40015727
IOS,需要引入GTMBase64.h、GTMBase64.m、GTMDefines.h,这个github上面有我,自己搜搜吧,还有<CommonCrypto/CommonCryptor.h>。
标签:
原文地址:http://blog.csdn.net/hnjyzqq/article/details/43128055