Java进阶之加密.ppt

上传人:99****p 文档编号:1452447 上传时间:2019-02-28 格式:PPT 页数:15 大小:1.82MB
下载 相关 举报
Java进阶之加密.ppt_第1页
第1页 / 共15页
Java进阶之加密.ppt_第2页
第2页 / 共15页
Java进阶之加密.ppt_第3页
第3页 / 共15页
Java进阶之加密.ppt_第4页
第4页 / 共15页
Java进阶之加密.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、河北顽石教育科技有限公司河北顽石教育科技有限公司成就百万精英河北顽石教育科技有限公司Java补充内容加密与解密密码学基本功能q 机密性 仅有发送方和接收方可以理解报文内容q 鉴别 发送方和接收方都能证实对方身份q 报文完整性 确保报文传输过程中完整且未被改变q 不可否认性 接收方可以证实报文来自于指定的发送方密码学基本模型发送方 加密算法 解密算法 接收方密钥源密码学五元组:明文、密文、加密算法、解密算法、密钥加密与解密算法是公开的,密钥 +规则 =密码密码学基本分类q 消息编码 Base64q 消息摘要 MD类、 SHA类、 MAC类q 对称密码 DES、 3DES、 AESq 非对称密码

2、RSA、 DH密钥交换q 数字签名 RSASignature、 DSASignature对称密码相当于一把钥匙配一把锁Base64加密和解密q 加密 语法: new BASE64Encoder().encode(byte data)q 解密 语法: new BASE64Decoder().decodeBuffer(String data)BASE64加密结果是: d2Fuc2hpa2VqaQ=, 解密后的值是: wanshikeji消息摘要概述q 概念 是唯一对应一个消息中文本固定长度的值,由一个单向Hash加密函数对消息进行作用而产生q 算法 又称为散列算法,因为散列函数的单向性使得消息摘要

3、算法拥有高度的安全性q 分类 MD(Message Digest):消息摘要算法 SHA(Secure Hash Algorithm):安全散列算法 MAC(Message Authentication Code):消息认证码算法日常应用:验证数据完整性,防止在传输过程中数据被篡改MD5加密q 概述 对任意长度的数据,加密为 128位的摘要码q 加密步骤 初始化加密类MessageDigest md5=MessageDigest.getInstance(“MD5”); 更新源数据md5.update(data); 生成摘要(加密)byte result=md5.digest();注意:生成的字

4、节数组可读性差,一般会转换为 16进制字符串用于显示。字节数组转换为 16进制q MD5正常加密值如 源: wanshikeji 加密后: B453807q 字节数组转换为 16进制public static String fromBytesToHex(byte resultBytes)StringBuilder builder=new StringBuilder();for(int i=0;iresultBytes.length;i+)if(Integer.toHexString(0XFFelsebuilder.append(Integer.toHexString(0XFFreturn bu

5、ilder.toString();转换后结果是: 92d830f28c0fde7c7335871eab646e90SHA算法q SHA算法 安全哈希算法,主要适用于数字签名标准里面定义的数字签名算法q SHA算法分类 SHA-1:为任意长度数据生成 160位的摘要信息 SHA-256 SHA-384 SHA-512生成的摘要长度越长,安全性越高,不同文件的加密结果重复的机率越小SHA算法实现q 实现步骤: 初始化MessageDigest.getInstance(“SHA”); 更新sha.update(byte data) 生成摘要sha.digest(); 转换为 16进制便于观察wanshikeji:转换前摘要结果为: B3c0007,转换后加密结果为: 1bfbd9086205bc6496ba45e417ae1a84e8f81082

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。