信息安全-MD5加密算法(cryptool)

信息安全的核心技术是应用密码技术。密码技术的应用远不止局限于提供机密性服务,密码技术也提供数据完整性服务。密码学上的散列函数(Hash Functions)就是能提供数据完整性保障的一个重要工具。

【实验目的】
1.熟悉Hash加密原理
2.熟悉实验环境以及加密软件的使用
3.理解MD5算法原理

【系统环境】
Windows

【网络环境】
交换网络结构

【实验工具】
cryptool

【实验原理】
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

【实验步骤及描述】

  1. 题目:
    MD5哈希算法被认为是已经破解了的,因为已经发现了碰撞,并且,事实上对该·算法,在一台PC上花上几秒钟就能构造一个碰撞(见参考文献[244),请找出以下两条消息中所有不同的二进制位12。请验证这两条消息的MD5哈希值结果相同。
d1 31 dd 02 c5 e6 ee c4 69 3d 9a 06 98 af f9 5c
2f ca b5 87 12 46 7e ab 40 04 58 3e b8 fb 7f 89
55 ad 34 06 09 f4 b3 02 83 e4 88 83 25 71 41 5a
08 51 25 e8 f7 cd c9 9f d9 1d bd f2 80 37 3c 5b
96 0b 1d d1 dc 41 7b 9c e4 d8 97 f4 5a 65 55 d5
35 73 9a c7 f0 eb fd 0c 30 29 f1 66 d1 09 b1 8f
75 27 7f 79 30 d5 5c eb 22 e8 ad ba 79 cc 15 5c
ed 74 cb dd 5f c5 d3 6d b1 9b 0a d8 35 cc a7 e3d1 31 dd 02 c5 e6 ee c4 69 3d 9a 06 98 af f9 5c
2f ca b5 07 12 46 7e ab 40 04 58 3e b8 fb 7f 89
55 ad 34 06 09 f4 b3 02 83 e4 88 83 25 f1 41 5a
08 51 25 e8 f7 cd c9 9f d9 1d bd 72 80 37 3c 5b
96 0b 1d d1 dc 41 7b 9c e4 d8 97 f4 5a 65 55 d5
35 73 9a 47 f0 eb fd 0c 30 29 f1 66 d1 09 b1 8f
75 27 7f 79 30 d5 5c eb 22 e8 ad ba 79 4c 15 5c
ed 74 cb dd 5f c5 d3 6d b1 9b 0a 58 35 cc a7 e3
  1. 步骤:
    ①打开cryptool,拖入第一个二进制文件

    ② 在Hash中选择MD5加密

    ③同理,放入表2数据

【实验结果】
表1数据加密结果:

表2数据加密结果:

对比可见两条消息的MD5哈希结果相同。

信息安全—MD5加密算法(cryptool)相关推荐

  1. md5加密算法原理及其GO语言实现

    md5加密算法原理及其GO语言实现 MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值 ...

  2. c++Builder XE6 MD5 加密算法 BASE64 URL 编码

    xe6,xe7 BASE64XE6 MD5 加密算法Delphifunction MD5(const texto: string): string; varidmd5: TIdHashMessageD ...

  3. 一种增强的md5加密算法

    一种增强的md5加密算法 2008-06-04 16:26:48 标签:加密算法 md5 一种 增强的 [推送到技术圈] 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一种增强的md5加密算法 ...

  4. python md5加密解密_Python使用MD5加密算法对字符串进行加密操作示例

    本文实例讲述了Python使用MD5加密算法对字符串进行加密操作.分享给大家供大家参考,具体如下: # encoding: utf-8 from __future__ import division ...

  5. Md5加密算法的原理及应用

    MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆:所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后 ...

  6. MD5加密算法与SHA加密算法

    2.MD5加密 2.1 概述 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为R ...

  7. kso经验记录 --- c# 之MD5加密算法

    MD5加密算法,是比较常用的,也是比较好用的,不论进行小项目还是大项目都要进行MD5加密,因为这是不可逆的. 下面来记录一下: 直接上算法 using System; using System.Sec ...

  8. MD5加密算法(转)

    一起谈谈MD5加密算法 MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆:所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明 ...

  9. 关于Md5加密算法的原理及应用

    MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆:所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后 ...

最新文章

  1. 边缘计算架构_边缘计算架构梳理
  2. C语言的头文件和库文件(函数库)
  3. bzoj4033 [HAOI2015]树上染色
  4. 解决svn中“工作副本已经锁定”,或者svn清理失败的解决方法
  5. mysql子查询总分最高的学生_mysql高级内容
  6. 电脑上怎么做pdf文件_怎么合并PDF文件?PDF合并软件哪个好?
  7. istio使用教程和示例(导流,请求路由,访问拒绝,黑白名单,限速)
  8. 代码保护软件 VMProtect 用户手册: 什么是VMProtect?
  9. cad帧数测试软件,怎样让cad运行速度更快_cad如何设置运行更流畅
  10. ocp认证考试报名_2019年OCP认证在线考试网_OCP题库
  11. java学生管理系统项目实训报告
  12. 物联lot是什么意思_什么是IOT物联网技术
  13. AOP之基于Schema配置总结与案例
  14. Java服务优雅停机_微服务架构—优雅停机方案
  15. vue 使用fs_在vue里面使用iVew框架
  16. 《那些年啊,那些事——一个程序员的奋斗史》——24
  17. quartus更新symbol后没反应_Quartus II使用常见问题
  18. Sa-Token中接口的限流
  19. (附源码)springboot美食分享系统 毕业设计 612231
  20. [AHK]为通达信软件定义快捷键(发送按键法)

热门文章

  1. centos7挂载超过2T的磁盘
  2. 教你手绘墙画表现|武汉手绘
  3. win2003开启telnet
  4. NSAttributedString文本属性设置的使用
  5. Android多线程断点续传,BAT大厂面试总结
  6. canvas图形中心旋转
  7. 搭载鸿蒙系统的摄像头,「新东西」搭载鸿蒙系统!荣耀智慧屏正式发布,3799起配备升降摄像头...
  8. 内存DRAM,区分SDR和DDR
  9. iview template模式_「iview」iview_入门 - seo实验室
  10. 美食及其简易制作步骤记录[学一个,加一个,学习之余不能忘了吃呀]【持续更新】