MD5详解

简介: MD5详解

1. MD5 是什么
全称为 消息摘要算法版本5 (Message Digest Algorithm 5)

它是一种 Hash 算法。

作用是为了信息安全。

再具体点,MD5 值就是一串 128 bit 的数据。
MD5 的核心是通过算法把任意长度的原始数据映射成128 bit 的数据。这一点跟CRC 类似,都是把一串数据经过处理,得到另一个固定长度的数据。
MD5 的特点:

不可逆性 --- 根据 MD5 值计算不出原始数据

唯一性 --- 不同原始数据会有不同的 MD5 值

2.MD5加密
打开网站https://www.cmd5.com/
输入admin
image.png

3.MD5解密(仅针对简单密码)
输入密文161ebd7d45089b3446ee4e0d86dbcf92
image.png

目录
相关文章
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
1322 0
|
6月前
|
人工智能 监控 数据可视化
2026年选型指南:国内有哪些BI产品值得推荐?
当企业数据年均增速超50%,BI工具已成为业务决策中枢。2026年选型需匹配场景、架构与长期发展。本文解析10款主流BI产品,涵盖瓴羊Quick BI、Tableau、Power BI等,聚焦AI Agent融合、可视化能力与行业适配性,助力企业实现“从数据到决策”跃迁。
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于 xml 的整合
本教程介绍了基于XML的MyBatis整合方式。首先在`application.yml`中配置XML路径,如`classpath:mapper/*.xml`,然后创建`UserMapper.xml`文件定义SQL映射,包括`resultMap`和查询语句。通过设置`namespace`关联Mapper接口,实现如`getUserByName`的方法。Controller层调用Service完成测试,访问`/getUserByName/{name}`即可返回用户信息。为简化Mapper扫描,推荐在Spring Boot启动类用`@MapperScan`注解指定包路径避免逐个添加`@Mapper`
1063 0
|
NoSQL Java Redis
秒杀抢购场景下实战JVM级别锁与分布式锁
在电商系统中,秒杀抢购活动是一种常见的营销手段。它通过设定极低的价格和有限的商品数量,吸引大量用户在特定时间点抢购,从而迅速增加销量、提升品牌曝光度和用户活跃度。然而,这种活动也对系统的性能和稳定性提出了极高的要求。特别是在秒杀开始的瞬间,系统需要处理海量的并发请求,同时确保数据的准确性和一致性。 为了解决这些问题,系统开发者们引入了锁机制。锁机制是一种用于控制对共享资源的并发访问的技术,它能够确保在同一时间只有一个进程或线程能够操作某个资源,从而避免数据不一致或冲突。在秒杀抢购场景下,锁机制显得尤为重要,它能够保证商品库存的扣减操作是原子性的,避免出现超卖或数据不一致的情况。
460 10
|
XML 存储 API
RAG效果优化:高质量文档解析详解
本文介绍了如何通过高质量的文档解析提升RAG系统整体的效果。
17583 15
|
Java
java基础 - 个人笔记
java基础 - 个人笔记
734 2
|
存储 人工智能 算法
二维差分与二维前缀和
二维差分与二维前缀和
535 3
|
存储 JSON NoSQL
MongoDB 插入文档:轻松管理数据录入与批量导入
MongoDB 插入文档:轻松管理数据录入与批量导入
510 0
|
安全 Devops Java
你以为搞个流水线每天跑,团队就在使用CI/CD实践了?
在实践中,很多团队对于DevOps 流水线没有很透彻的理解,要不就创建一大堆流水线,要不就一个流水线通吃。实际上,流水线的设计和写代码一样,需要基于“业务场景”进行一定的设计编排,特别是很多通过“开源工具”搭建的流水线,更需要如此(商业的一体化平台大部分已经把设计思想融入自己产品里了)。 • 流水线的设计与分支策略有关 • 流水线的设计与研发活动有关 清晰的代码结构,标准的环境配置,原子化的流水线任务编排,再加上团队的协作纪律,和持续优化的动作,才是真正的践行CI/CD实践
808 4
|
算法 测试技术 C#
C++二分查找视频教程:两数之和
C++二分查找视频教程:两数之和