分享

java密码学

 ansatsing 2017-09-09
*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编码、解码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多