加解密---Java安全

Posted anpeiyong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加解密---Java安全相关的知识,希望对你有一定的参考价值。

一、概述

1、JCA(Java Cryptography Architecture)

  提供基本的加密框架(消息摘要、数字签名。。。。。。)

2、JCE(Java Cryptography Extension)

  在JCA的基础上作了一些扩展,提供了加密算法(DES、AES、RSA算法)、消息摘要、秘钥管理的功能。。。

3、JSSE(Java Secure Socket Extension)

  提供基于SSL的加密功能,主要用于网络传输

4、JAAS(Java Authentication and Authentication Service)

  提供了在Java平台上进行用户身份验证、权限控制

5、第三方提供的加密

  

  MacOS配置文件路径:/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre/lib/security/java.security

二、应用

1、Java JDK提供的相关的包、类

    java.security

        消息摘要

    java.crypo

        安全消息摘要、消息认证码

    java.net.ssl

        安全套接字

2、第三方Java安全扩展

    1.1  Bouncy Castle(更复杂的加密算法)

        2种支持方案:  

          java.security文件配置使用;    API直接调用 

    1.2  Commons Codec

        Apache提供的;

        Base64、二进制、16进制、字符集编码;

        URL编码、解码;

             

 

以上是关于加解密---Java安全的主要内容,如果未能解决你的问题,请参考以下文章

rsa互通密钥对生成及互通加解密(c#,java,php)

用Java实现IDEA数据加密解密

java 加解密

java RSA加解密以及用途

java之--加密解密算法

java环境下实现idea算法的加密解密