加密工具类,提供RSA & AES & DES 等加密解密方法工具类介绍加密解密概念使用方法公钥、私钥生成 SecKeyDecrypt 使用私钥对数据解密
SecKeyRawVerify 使用公钥对数字签名进行验证
SecKeyRawSign 使用私钥生成数字签名
普遍的加密方法:客户端用RSA的公钥加密
AES的秘钥,服务器端用私钥解开获得的AES的秘钥,客户端再与服务器端进行AES加密的数据传输,即HTTPS协议传输的原理
----
加密解密概念
对称加密算法:加密解密都使用相同的秘钥,速度快,适合对大数据加密
,方法有DES,3DES,AES等
非对称加密算法
非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)
公开密钥与私有密钥是一对,可逆的加密算法,用公钥加密
,用私钥解密,用私钥加密,用公钥解密,速度慢,适合对小数据加密,方法有RSA
散列算法(加密后不能解密,上面都是可以解密的)
用于密码的密文存储,服务器端是判断加密后的数据
不可逆加密方法:MD5、
D是私钥,负责解密N负责公钥和私钥之间的联系
加密算法,假定对X进行加密(X ^ E) % N = Y(6)解密算法,根据费尔马小定义,可以使用以下公式完成解密(Y ^ D) % N = X
---- 1.2K110
|