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:秘密密钥规范
●非常感谢您的阅读,欢迎订阅微信公众号(右边扫一扫)以表达对我的认可与支持,我会在第一时间同步文章到公众号上。当然也可点击下方打赏按钮为我打赏。
●另外也可以支持一下我的副业,扫描右方代购二维码加我好友,不买看看也行。朋友在荷兰读医学博士,我和他合作经营的代购,欧洲正规商店采购,正品保证。
赏
免费分享,随意打赏
发表评论