1.3.2 密码学与Java EE
Java EE对密码学的支持是相当广泛的,主要表现在如下几个方面:
❑Java API支持:Java API支持多种加密算法。如MessageDigest类,可以构建MD5、SHA两种加密算法;Mac类可以构建HMAC加密算法;Cipher类可以构建多种加密算法,如DES、AES、Blowfish对称加密算法,以及RSA、DSA、DH等多种非对称加密算法;Signature类可以用于数字签名和签名验证;Certificate类可用于操作证书;等等。
❑JSP容器支持:常用的应用服务器(如Tomcat)可以通过简单的配置支持SSL/TLS协议,获取证书配置,有效地构建HTTPS应用。
❑Java工具支持:通过KeyTool可以很好地完成密钥管理、证书管理等;通过JarSigner可以完成代码签名。