Java 加密与解密的艺术
单向加密算法:MD5,SHA。用于数据完整性验证。
对称加密算法:DES。数据储存加密的常用算法。
非对称加密算法:RSA。数据传输加密的常用算法。
柯克霍夫原则:密码系统应该就算被所有人知道系统的运作步骤,仍然是安全的。
Java API支持:
MessageDigest类构建MD5,SHA两种加密算法;
Mac类可以构建HMAC加密算法;
Cipher类可以构建多种加密算法,如DES、AES、Blowfish 以及 RSA、DSA、DH;
Signature类可以用于数字签名和签名验证;
Certificate类可以用于操作证书。
Key:
SecretKey:对称密钥 PublicKey,PrivateKey:非对称密钥
KeyGenerator:
KeyPairGenerator:生成非对称密钥
KeyGenerator:生成对称密钥
KeySpec
X509EncodedKeySpec:用于构建公钥规范
PKCS8EncodedKeySpec:用于构建私钥规范
SecretKeySpec:秘密密钥规范
赏
免费分享,随意打赏
发表评论