*JCA-Java Cryptography Architecture java加密框架 *JCE-Java Cryptography Extension java加密框架扩展 DES、AES、RSA等算法都是通过JCE提供 注意: JCA和JCE提供接口,有些算法没有提供实现,就需要用到第3方软件来扩展。使用JDK以外的扩展包需要修改资源文件并增加相关的内容。这个资源文件在目录C:\Java\jdk1.7.0_80\jre\lib\security\java.security里可以找到。配置内容如下: # # List of providers and their preference orders (see above): # security.provider.1=sun.security.provider.Sun security.provider.2=sun.security.rsa.SunRsaSign security.provider.3=sun.security.ec.SunEC security.provider.4=com.sun.net.ssl.internal.ssl.Provider security.provider.5=com.sun.crypto.provider.SunJCE security.provider.6=sun.security.jgss.SunProvider security.provider.7=com.sun.security.sasl.Provider security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI security.provider.9=sun.security.smartcardio.SunPCSC security.provider.10=sun.security.mscapi.SunMSCAPI 也可以通过代码的方式来实现扩展-addProvider、insertProviderAt # Note: Providers can be dynamically registered instead by calls to # either the addProvider or insertProviderAt method in the Security # class. *JSSE-Java Secure Socket Extentsion java安全套接字扩展 提供基于SSL[secure socket layer]的加密功能,主要用于网络传输 *JAAS-Java Authentication and Authentication Service *相关java包和类 java.security -消息摘要加密算法 javax.crypto -安全消息摘要,消息认证(鉴别)码 java.net.ssl -安全套接字 *第三方java扩展 *Bouncy Castle -两种支持方案:1)配置;2)调用 *Commons Codec -Apache -Base64、二进制、十六进制、字符集编码 -Url编码、解码
|
|
来自: ansatsing > 《1.加密学术语与背景》