全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java加密枝术 编程思路:java.security包中的MessageDigest类提供了计算消息摘要的方法, 首先生成对象,执行其update( )方法可 以将原始数据传递给该对象,然后执行其digest( )方法即可得到消息摘要。具体步骤如下:(1)生成MessageDigest对象MessageDigest m=MessageDigest.getInstance(MD5);分析:和2.2.1小节的KeyGenerator类一样。MessageDigest类也是一个工厂类,其构造器是受保护的,不允许 直接使用new MessageDigist( )来创建对象,而必须通过其静态方法getInstance( )生成MessageDigest对象。 其中传入的参数指定计算消息摘要所使用的算法,常用的有MD5,SHA等。若对MD5算法的细节感兴趣可参考 url/rfc/rfc1321.txt/url。(2)传入需要计算的字符串m.update(x.getBytes(UTF8 );分析:x为需要计算的字符串,update传入的参数是字节类型或字节类型数组,对于字符串,需要先使用 getBytes( )方法生成字符串数组。(3)计算消息摘要byte s =m.digest( );分析:执行MessageDigest对象的digest( )方法完成计算,计算的结果通过字节类型的数组返回。(4)处理计算结果必要的话可以使用如下代码将计算结果s转换为字符串。String result=;for (int i=0; iresult+=Integer.toHexString(0x000000ff & s) | 0xffffff00).substring(6);代码与分析: 完整程序如下:import java.security.*;public class DigestPasspublic static void main(String args ) throws ExceptionString x=args0;MessageDigest m=MessageDigest.getInstance(MD5);m.update(x.getBytes(UTF8);byte s =m.digest( );String result=;for (int i=0; iresult+=Integer.toHexString(0x000000ff & s) | 0xffffff00).substring(6);System.out.println(result); 运行程序 输入java DigestCalc abc来运行程序,其中命令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 63616:2025 EN-FR Measurement of the conductivity for metal thin films at microwave and millimeter-wave frequencies - Balanced-type circular disk resonator method
- 蛋鸡品种选育与生产性能优化
- 俄语礼貌用语的使用场景
- 汽车生产现场管理课件:制订 5S 管理改进方案
- 2025年报考市场营销专业硕士研究生复试面试自我介绍
- 焊接工艺在机械制造中的应用
- 店面提前违约协议书
- 小吃服务合同协议书
- 建房承包安全协议书
- 建筑人才聘用协议书
- 医学教育信息化融合实践路径
- 火灾安全课课件
- 2026-2031中国电线电缆市场投资分析及未来发展规划建议报告
- 国家宪法日知识竞赛试题库(含答案)
- 2025年国际私法试题及答案
- 亚马逊进货合同范本
- 高速公路隧道爆破工程安全专项施工方案
- 重症医学科急性呼吸衰竭护理方案
- 2025四川成都环境投资集团有限公司下属成都国资国企改革发展研究院有限责任公司招聘产业研究岗等岗位4人考试笔试参考题库附答案解析
- 2025年青海省西宁市中考数学数学试卷(附答案解析)
- 英语短文写作(河北师范大学)知到智慧树网课答案
评论
0/150
提交评论