一、概述

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 jca jce_加解密---Java安全相关推荐

  1. 一个java的DES加解密类转换成C#

    原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util;import java.security.*; //im ...

  2. Java使用AES加解密

    Java使用AES加解密 目录 1.1生成密钥 1.2密钥的存储 1.3获取存储的密钥 1.4加解密 1.5使用存储的密钥进行加解密示例 AES是一种对称的加密算法,可基于相同的密钥进行加密和解密.J ...

  3. JAVA:实现XXTea加解密算法(附完整源码)

    JAVA:实现XXTea加解密算法 public class XXTEAprivate XXTEA() {}public static byte[] encrypt(byte[] data, byte

  4. java实现DES加解密算法

    以下是我用java实现的DES算法,实现中可能存在一点问题自己没空去找,但我觉得DES的算法过程肯定没错!现在暂时没时间去找到底是哪里的问题,有空再瞧瞧自己的代码喽! makekey.java是生成密 ...

  5. aes 256 cbc java,AES256加解密java语言实现

    AES256加解密java语言实现 写在前面 基于项目安全性需要,有时候我们的项目会使用AES 256加解密算法.以下,是针对实现AES256 Padding7加密算法实现的关键步骤解析以及此过程遇到 ...

  6. Java 进行 RSA 加解密时不得不考虑到的那些事儿

    1. 加密的系统不要具备解密的功能,否则 RSA 可能不太合适 公钥加密,私钥解密.加密的系统和解密的系统分开部署,加密的系统不应该同时具备解密的功能,这样即使黑客攻破了加密系统,他拿到的也只是一堆无 ...

  7. Java 实现 AES 加解密

    毕业课题中需要使用加解密算法,要求加解密前后的数据长度不会变化,查了一些资料,发现可以采用AES加密的CFB跟OFB模式是无填充的模式,可以保持加解密前后数据的长度相等.下面上代码: import j ...

  8. Java实现aes加解密

    pom文件的依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <depe ...

  9. AES实现加解密-Java

    一.加解密算法生态圈 目前的数据加密技术根据加密密钥类型可分私钥加密(对称加密)系统和公钥加密(非对称加密)系统.对称加密算法是较传统的加密体制,通信双方在加/解密过程中使用他们共享的单一密钥,鉴于其 ...

最新文章

  1. UDSMProt:蛋白质分类通用深度序列模型
  2. 时间管理神器:滴答清单之我最喜欢的特征
  3. hibernate 中id生成策略
  4. sugarnms网管软件实用吗?
  5. Jenkins中切换devtoolset
  6. 前端学习(2448):发布文章功能介绍
  7. nginx 查看每秒有多少访问量
  8. linux中断--进程上下文和中断上下文
  9. UVC协议学习2--UVC请求格式分析
  10. SQL太难学不会?教你如何零基础快速入门
  11. 编码规范 SonarQube检测出的bug、漏洞以及异味的修复整理
  12. C++之文件批量改名
  13. 电池BMS软件架构设计和电池安全标准及测试
  14. 利用一个竞态漏洞root三星s8的方法
  15. 计算机怎样禁止再添加新用户,Win10如何添加新用户?
  16. matlab半小提琴图,不会编程,也可以画小提琴图啦!
  17. 使用python脚本将word文档转txt
  18. Supervised Fitting of Geometric Primitives to 3D Point Clouds阅读笔记
  19. 离职前一定要删除这几个文件,不然你的微信聊天记录全被别人看了
  20. TI芯片TMS320DM642开发

热门文章

  1. JasperSoft相关报错合集,持续更新
  2. 移动开发之iOS 算法基础6-7节
  3. 特斯拉Model Y正式发布:售价已公布 预计明年开始量产
  4. SQL语言与数据库完整性和安全性
  5. Android studio项目闪退解决办法(已解决)
  6. bootstrap学习(一)-CSS
  7. 梅登黑德定位Python代码
  8. 一条蠕虫长 1 寸,在一口深为 N 寸的井的底部。已知蠕虫每 1 分钟可以向上爬 U 寸,但 必须休息 1 分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了 D 寸。就这样,上爬和下滑 重复进行。请
  9. 54张手绘PPT看懂Google是如何运作的
  10. 根据cadence设计图学习硬件知识day05 了解一些芯片