Java 加密与解密的艺术

  • 2016-09-21
  • 3,486
  • 0

单向加密算法: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:秘密密钥规范

>> 转载请注明来源:Java 加密与解密的艺术

评论

还没有任何评论,你来说两句吧

发表评论