从摩尔电码到小伙伴之间老师来了的暗号,加密信息无处不在.从军事到生活,加密信息的必要性也不言而喻.
今天,我们就来看看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加解密相关推荐

  1. 60分钟搞定mac安装win10系统(详细图文教程)

    请不要鄙视macbook装windows系统,有时候因为工作需要才装的双系统.勿喷~ 这两台电脑配置,都是可以装上win10的 一台2016年的15寸 一台2017年的13寸 正式开始:(准备工作) ...

  2. 60分钟搞定,基于ResNet和Azure GPU加速的肺癌CT图像识别

    用深度学习技术分析医学影像和视频是一个新的研究方向.通过已训练好的卷积神经网络,能很快地搭建并训练自己的深度学习系统. 本文介绍了微软的一个比赛队伍参加2017年Kaggle肺癌CT图像检测比赛,成功 ...

  3. 10分钟搞定 Java 并发队列

    前言 如果按照用途与特性进行粗略的划分,JUC 包中包含的工具大体可以分为 6 类: 执行者与线程池 并发队列 同步工具 并发集合 锁 原子变量 在[并发系列]中,主要讲解了 执行者与线程池,同步工具 ...

  4. 10分钟搞定 Java 并发队列好吗?好的

    前言 如果按照用途与特性进行粗略的划分,JUC 包中包含的工具大体可以分为 6 类: 执行者与线程池 并发队列 同步工具 并发集合 锁 原子变量 在[并发系列]中,主要讲解了 执行者与线程池,同步工具 ...

  5. 一分钟搞定Java环境变量配置

    对于学Java的人来说,成功配置环境变量是第一步,因为后期不论 你做什么工作,会发现都需要这些,接下来介绍如何安装与配置,我按照jdk1.6来说明,其他一致. 下载官网 首先将jdk安装好后进行配置. ...

  6. mysql 查询超过60分钟的_mysql基础级《简单查询》60分钟搞定

    初学者,推荐大家使用----emp(雇员信息表)和dept(部门表),这两张表的字段及数据内容都设计的比较经典.来吧!先跟着我的操作,导入我提供的数据库脚本. 导入两张表sql脚本到数据库create ...

  7. 10分钟搞定Java带token验证的注册登录

    这是spring boot框架下的登录注册功能,并且带有token验证,可以用于生产环境的实例 原理太简单,直接上代码,让你知道什么叫拿来主义!! 1,java中项目介绍 2,resources 中的 ...

  8. 十分钟搞定Java多线程-如何使用sleep()方法和TimeUnit暂停线程

    为什么要使用sleep暂停线程 有多种方法可以暂停或停止当前正在运行的线程,但是使用Thread.sleep()方法将线程置于睡眠状态才是暂停线程的正确方法.有些人会说,为什么不用wait和notif ...

  9. 正则表达式里转义字符_五分钟搞定正则表达式,如果没搞定,再加两分钟

    五分钟搞定正则表达式,如果没搞定,再加两分钟 [这是 ZY 第 18 篇原创文章] 文章概览 一.正则表达式介绍 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简 ...

最新文章

  1. 运用PFA的路灯指示牌GUI程序
  2. 在网页中调用本地的应用程序
  3. QTP的那些事--调用外部的文件的方法
  4. 基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)
  5. aix服务器端口配置文件,aix配置(IP,子网掩码,DNS)网络接口的三种方式
  6. 从浏览器市场份额,探究百度在移动互联网时代失败的原因
  7. HSRP的初步解析及典型应用2
  8. python 2048源码_一个python的2048简单实现
  9. HDFS(名称节点与数据节点)简介
  10. eclipse中variable references non-existion resource可能原因及解决方案
  11. 用ajax向处理页面传送路径问题解决方法
  12. js中的children实时获取子元素
  13. SNMP原理及常用配置命令
  14. 【openjudge】字符串排序
  15. 影片下载观看秘籍大全
  16. 投影幕布尺寸计算器_投影距离和屏幕尺寸计算器
  17. 在职计算机培训班,计算机科学与技术在职研究生招生院校有哪些?
  18. NAT ALG DNS — DNS在外部,内网通过域名访问内部服务器
  19. 硅谷互联网巨头们对区块链PlusFo超级链感兴趣?原因何在!
  20. CentOS安装Elasticsearch_IK分词器拼音分词器_部署kibana_部署es集群

热门文章

  1. java 读取 解析微软Project .mpp 文件到甘特图
  2. 推荐一部励志电视剧《山海情》
  3. 会议怎样召开_是否可以仅使用免费软件来召开会议?
  4. 机器学习在基于 URL 的客户端监控分析中的优化和实践
  5. python----语句
  6. Java脚本写的随机验证码
  7. 你可能不知道微软悄悄关闭Win10分页显示程序的Sets功能
  8. 程矢Oracle PowerDesigner中生成Oracle版本主键和自增列
  9. 12.14黄金白银实时行情分析,黄金原油解套操作策略
  10. 如何使用PTGUI全景合成软件进行照片拼接