赞
踩
推荐使用的算法:
对称加密算法/AES-GCM-256:
信息摘要算法:
对称加密算法:需要秘钥,相同秘钥
对称加密算法/分组密码算法:
对称加密算法/流密码算法:
非对称加密算法:需要秘钥,一对秘钥
信息摘要算法:不需要秘钥
信息摘要算法/MD (Message Digest, 消息摘要算法):
信息摘要算法/SHA (Secure Hash Algorithm,安全散列算法):
信息摘要算法/MAC(Message AuthenticationCode,消息认证码算法):
AES原理:XOR异或运算
AES算法 | 分组长度 | 密钥长度 | 迭代轮数 |
---|---|---|---|
AES 128 | 128bits | 128bits | 10 |
AES 192 | 128bits | 192bits | 12 |
AES 256 | 128bits | 256bits | 14 |
AES (Advanced Encryption Standard):高级加密标准
AES安全保证:
AES加密过程:先将明文分组,再加密每个明文块,最后组合密文块
加密方式:
加密方式 | 说明 | 适用 |
---|---|---|
CTR (Conter mode) | 明文分组与计数器(经过加密)相异或,计数器随分组编号增加而加1 | 并行加密过程,加密速度快 |
ECB (Electronic code book) | ||
CBC (Cipher block Chaining) | ||
OFB (Output feedback) |
加密方式,每组的加密方式,CTR(Counter Mode,计数器模式):
加密方式,每组的加密方式,CTR(Counter Mode,计数器模式):
附件消息,数据完整性,防止篡改,GMAC (Galois message authentication code mode,伽罗华消息认证码):
GCM(Galois/Counter Mode):
AES-GCM加密过程图:
AES-GCM-256:
AES-GCM-256使用:msg(明文数据), iv(初始向量), tag(附加消息)
RSA原理:给出两个素数的乘积,分解乘积得到这两个素数十分困难,分解几百位的乘积得到这两个素数几乎不可能
RSA作用:
RSA的不同格式:
PKCS#8
"-----BEGIN PUBLIC KEY-----": PKCS#8 格式公钥
"-----BEGIN PRIVATE KEY-----": PKCS#8 格式私钥
"-----BEGIN RSA PUBLIC KEY-----": PKCS#1 格式公钥
"-----BEGIN RSA PRIVATE KEY-----": PKCS#1 格式私钥
PKCS#8/公钥
-----BEGIN PUBLIC KEY-----
public key
-----END PUBLIC KEY-----
PKCS#8/私钥
-----BEGIN PRIVATE KEY-----
private key
-----END PRIVATE KEY-----
PKCS#1/公钥
-----BEGIN RSA PUBLIC KEY-----
public key
-----END RSA PUBLIC KEY-----
PKCS#1/私钥
-----BEGIN RSA PRIVATE KEY-----
private key
-----END RSA PRIVATE KEY-----
RSA算法流程:
SHA作用:是一种从任意长度数据中创建固定长度的数字指纹(信息摘要)的算法
SHA-2:包括SHA-224, SHA-256, SHA-384, SHA-512
MAC(Message Authentication Code, 消息认证码):
问题:黑客事先准备一个密码明文的各种散列算法结果(彩虹表)进行暴力破解
问题解决/使用高效散列算法+盐值(长度够长+唯一性):
问题解决/使用耗时散列算法+盐值(长度够长+唯一性):
总结:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。