java jca jce_加解密---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 jca jce_加解密---Java安全相关推荐
- 一个java的DES加解密类转换成C#
原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util;import java.security.*; //im ...
- Java使用AES加解密
Java使用AES加解密 目录 1.1生成密钥 1.2密钥的存储 1.3获取存储的密钥 1.4加解密 1.5使用存储的密钥进行加解密示例 AES是一种对称的加密算法,可基于相同的密钥进行加密和解密.J ...
- JAVA:实现XXTea加解密算法(附完整源码)
JAVA:实现XXTea加解密算法 public class XXTEAprivate XXTEA() {}public static byte[] encrypt(byte[] data, byte
- java实现DES加解密算法
以下是我用java实现的DES算法,实现中可能存在一点问题自己没空去找,但我觉得DES的算法过程肯定没错!现在暂时没时间去找到底是哪里的问题,有空再瞧瞧自己的代码喽! makekey.java是生成密 ...
- aes 256 cbc java,AES256加解密java语言实现
AES256加解密java语言实现 写在前面 基于项目安全性需要,有时候我们的项目会使用AES 256加解密算法.以下,是针对实现AES256 Padding7加密算法实现的关键步骤解析以及此过程遇到 ...
- Java 进行 RSA 加解密时不得不考虑到的那些事儿
1. 加密的系统不要具备解密的功能,否则 RSA 可能不太合适 公钥加密,私钥解密.加密的系统和解密的系统分开部署,加密的系统不应该同时具备解密的功能,这样即使黑客攻破了加密系统,他拿到的也只是一堆无 ...
- Java 实现 AES 加解密
毕业课题中需要使用加解密算法,要求加解密前后的数据长度不会变化,查了一些资料,发现可以采用AES加密的CFB跟OFB模式是无填充的模式,可以保持加解密前后数据的长度相等.下面上代码: import j ...
- Java实现aes加解密
pom文件的依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <depe ...
- AES实现加解密-Java
一.加解密算法生态圈 目前的数据加密技术根据加密密钥类型可分私钥加密(对称加密)系统和公钥加密(非对称加密)系统.对称加密算法是较传统的加密体制,通信双方在加/解密过程中使用他们共享的单一密钥,鉴于其 ...
最新文章
- UDSMProt:蛋白质分类通用深度序列模型
- 时间管理神器:滴答清单之我最喜欢的特征
- hibernate 中id生成策略
- sugarnms网管软件实用吗?
- Jenkins中切换devtoolset
- 前端学习(2448):发布文章功能介绍
- nginx 查看每秒有多少访问量
- linux中断--进程上下文和中断上下文
- UVC协议学习2--UVC请求格式分析
- SQL太难学不会?教你如何零基础快速入门
- 编码规范 SonarQube检测出的bug、漏洞以及异味的修复整理
- C++之文件批量改名
- 电池BMS软件架构设计和电池安全标准及测试
- 利用一个竞态漏洞root三星s8的方法
- 计算机怎样禁止再添加新用户,Win10如何添加新用户?
- matlab半小提琴图,不会编程,也可以画小提琴图啦!
- 使用python脚本将word文档转txt
- Supervised Fitting of Geometric Primitives to 3D Point Clouds阅读笔记
- 离职前一定要删除这几个文件,不然你的微信聊天记录全被别人看了
- TI芯片TMS320DM642开发
热门文章
- JasperSoft相关报错合集,持续更新
- 移动开发之iOS 算法基础6-7节
- 特斯拉Model Y正式发布:售价已公布 预计明年开始量产
- SQL语言与数据库完整性和安全性
- Android studio项目闪退解决办法(已解决)
- bootstrap学习(一)-CSS
- 梅登黑德定位Python代码
- 一条蠕虫长 1 寸,在一口深为 N 寸的井的底部。已知蠕虫每 1 分钟可以向上爬 U 寸,但 必须休息 1 分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了 D 寸。就这样,上爬和下滑 重复进行。请
- 54张手绘PPT看懂Google是如何运作的
- 根据cadence设计图学习硬件知识day05 了解一些芯片