Java安全组成、包及第三方扩展,java第三方
分享于 点击 27253 次 点评:72
Java安全组成、包及第三方扩展,java第三方
java安全组成:
JCA(Java Cryptography Architectrue)java加密体系
JCE(Java Cryptography Extension)java加密拓展
JSSE (Java Secure Socket Extesion)java套接字安全拓展
JAAS(Java Authentication and Authentication Service)
java鉴别与安全服务
DES 、AES 、RSA算法通过JCE提供
JSSE 提供基于SSL的加密功能,主要用于网络传输
使用第三方的加密算法,第一种在JDK的根目录下的jre7–lib–security–java.security中的:
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=sun.security.ec.SunEC
…
是引进其他公司的加密包的,属于java加密拓展。可以自己拓展算法实现,例如:
security.provider.11=com.imooc.Provider //属于自己添加的拓展
第二种方法使用第三方的加密算法可以通过Security中的addProvider或者insertProviderAt的方法初始化在上列加密算法实现类,像是反射机制动态生成。
相关的java包、类:
java.security –消息摘要
javax.crypto –安全消息摘要,消息认证(鉴别)码(可以提供一整套的加解密算法)
java.net.ssl–安全套接字(HttpsURLConnection、SSLContext网络的加解密常用的)
第三方java拓展:(都是开源的)
Bouncy Castle – 两种支持方案:1)配置;2)调用 (就是上面说的两种调用方式,在企业级内部集成会比较多见)
Commons Codec – Apache;Base64、二进制、十六进制、字符集编码;Url编码/解码
相关文章
- 暂无相关文章
用户点评