60分钟搞定JAVA加解密
从摩尔电码到小伙伴之间老师来了的暗号,加密信息无处不在.从军事到生活,加密信息的必要性也不言而喻.
今天,我们就来看看java怎么对数据进行加解密
分类
a.古典密码 -- 受限制算法:算法的保密性给予保持算法的秘密,通常用于军事领域
现代秘密 – 基于秘钥算法:算法的保密行基于对秘钥的保密(保证漏洞及时修正,以防算法发明者做过度操作)
b.对称密码:加密秘钥和解密秘钥相同非对称密码:加密秘钥为公钥,解密秘钥为私钥c.散列函数:用于验证数据完整性 消息摘要算法 MD5 SHA 安全散列算法 MAC消息认证码算法长度不受限制哈希值容易计算散列运算过程不可逆(单向函数)d.分组密码:加密时将名为分成固定长度的组,用统一秘钥和算法对每一块加密,输出也是固定长度的密文。多用于网络加密e.流密码:序列密码 每次加载一个序列或一个字节
数字签名:主要是针对以数字的形式存储的消息进行的处理
OSI安全体系 – TCP/IP安全体系
Java安全组成
JCA – Java Cryptography Architecture
JCE – Java Cryptography Extension
DES AES RSA
JSSE – Java Secure Socket Extension
SSL:网络传输 保证在网络传输数据不被获取
JAAC – Java Authentication and Authentication service
相关java包和类
java.secutity :提供了对第三方包的扩展用法,只能用于实现消息摘要算法
javax.crypto : 安全消息照耀,消息认证码
java.NET.ssl : 安全套接字(网络加解密)
第三方扩展
Bouncy Castle
配置或者调用
和表单验证第三方库名称冲突导致秘钥无效
Commons Codec:Apache
-Base64 二进制 十六进制 字符集编码
-url编码、解码
一般来说JDK是对加密算法的实现, Bouncy Castle做一些补充的操作, Commons Codec对JDK进行优化
JAVA加解密案例源码地址:http://download.csdn.net/detail/jacxuan/9774737
60分钟搞定JAVA加解密相关推荐
- 60分钟搞定mac安装win10系统(详细图文教程)
请不要鄙视macbook装windows系统,有时候因为工作需要才装的双系统.勿喷~ 这两台电脑配置,都是可以装上win10的 一台2016年的15寸 一台2017年的13寸 正式开始:(准备工作) ...
- 60分钟搞定,基于ResNet和Azure GPU加速的肺癌CT图像识别
用深度学习技术分析医学影像和视频是一个新的研究方向.通过已训练好的卷积神经网络,能很快地搭建并训练自己的深度学习系统. 本文介绍了微软的一个比赛队伍参加2017年Kaggle肺癌CT图像检测比赛,成功 ...
- 10分钟搞定 Java 并发队列
前言 如果按照用途与特性进行粗略的划分,JUC 包中包含的工具大体可以分为 6 类: 执行者与线程池 并发队列 同步工具 并发集合 锁 原子变量 在[并发系列]中,主要讲解了 执行者与线程池,同步工具 ...
- 10分钟搞定 Java 并发队列好吗?好的
前言 如果按照用途与特性进行粗略的划分,JUC 包中包含的工具大体可以分为 6 类: 执行者与线程池 并发队列 同步工具 并发集合 锁 原子变量 在[并发系列]中,主要讲解了 执行者与线程池,同步工具 ...
- 一分钟搞定Java环境变量配置
对于学Java的人来说,成功配置环境变量是第一步,因为后期不论 你做什么工作,会发现都需要这些,接下来介绍如何安装与配置,我按照jdk1.6来说明,其他一致. 下载官网 首先将jdk安装好后进行配置. ...
- mysql 查询超过60分钟的_mysql基础级《简单查询》60分钟搞定
初学者,推荐大家使用----emp(雇员信息表)和dept(部门表),这两张表的字段及数据内容都设计的比较经典.来吧!先跟着我的操作,导入我提供的数据库脚本. 导入两张表sql脚本到数据库create ...
- 10分钟搞定Java带token验证的注册登录
这是spring boot框架下的登录注册功能,并且带有token验证,可以用于生产环境的实例 原理太简单,直接上代码,让你知道什么叫拿来主义!! 1,java中项目介绍 2,resources 中的 ...
- 十分钟搞定Java多线程-如何使用sleep()方法和TimeUnit暂停线程
为什么要使用sleep暂停线程 有多种方法可以暂停或停止当前正在运行的线程,但是使用Thread.sleep()方法将线程置于睡眠状态才是暂停线程的正确方法.有些人会说,为什么不用wait和notif ...
- 正则表达式里转义字符_五分钟搞定正则表达式,如果没搞定,再加两分钟
五分钟搞定正则表达式,如果没搞定,再加两分钟 [这是 ZY 第 18 篇原创文章] 文章概览 一.正则表达式介绍 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简 ...
最新文章
- 运用PFA的路灯指示牌GUI程序
- 在网页中调用本地的应用程序
- QTP的那些事--调用外部的文件的方法
- 基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)
- aix服务器端口配置文件,aix配置(IP,子网掩码,DNS)网络接口的三种方式
- 从浏览器市场份额,探究百度在移动互联网时代失败的原因
- HSRP的初步解析及典型应用2
- python 2048源码_一个python的2048简单实现
- HDFS(名称节点与数据节点)简介
- eclipse中variable references non-existion resource可能原因及解决方案
- 用ajax向处理页面传送路径问题解决方法
- js中的children实时获取子元素
- SNMP原理及常用配置命令
- 【openjudge】字符串排序
- 影片下载观看秘籍大全
- 投影幕布尺寸计算器_投影距离和屏幕尺寸计算器
- 在职计算机培训班,计算机科学与技术在职研究生招生院校有哪些?
- NAT ALG DNS — DNS在外部,内网通过域名访问内部服务器
- 硅谷互联网巨头们对区块链PlusFo超级链感兴趣?原因何在!
- CentOS安装Elasticsearch_IK分词器拼音分词器_部署kibana_部署es集群