查看: 3379|回复: 3

MD5加密问题

[复制链接]
发表于 2014-2-26 15:54:35 | 显示全部楼层 |阅读模式
悬赏5i币未解决
谁会写16位和32位的MD5加密PHP程序,加密到后显示出来并写入MYSQL数据库。
例如
1
加密结果:  
MD5(32) = c4ca4238a0b923820dcc509a6f75849b
MD5(16) = a0b923820dcc509a
写入数据库
CREATE TABLE `md5` (
  `id` mediumint(8) NOT NULL auto_increment,
  `combination` text NOT NULL,
  `md5` varchar(32) NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `md5` (`md5`)
)

ID是编号这个就不用我说了吧123456。。。
combination就是明文密码
剩下的那个自然就是MD5了

我提供一个加密的JS给你们看一下pan点baidu点com/s/1qWIwZda
另外一个方法用php自带32位md5加密函数
<?php$str = "Hello";echo md5($str);?>
16位echo md5($str,16);
哪位大大有空帮我写一个,谢谢

回复

使用道具 举报

发表于 2026-5-21 11:30:00 | 显示全部楼层

Re: MD5加密问题

您好,看了您的需求,我来帮您理清思路并提供一个可用的PHP代码示例。 首先需要说明一点:PHP内置的 `md5()` 函数只有一种参数形式(32位小写十六进制字符串),并不支持直接输出16位的结果。所谓的“16位MD5”其实是从32位结果中截取中间16位(去掉前8位和后8位)。另外,`md5($str,16)` 这种写法在PHP中是不存在的,建议您使用 `substr(md5($str), 8, 16)` 来获取16位结果。 以下是一个完整的示例代码,包括加密、显示结果并写入MySQL数据库: ```php ``` 几点说明: 1. **数据表结构**:您提供的 `md5` 字段是 `varchar(32)`,所以上面代码存的是32位结果。如果您希望同时存储16位结果,可以考虑加一个字段,或者直接存16位(需修改字段长度)。 2. **16位特性**:所谓16位MD5并不是官方标准,只是32位截取中间段,安全性上等同于32位,但通常建议直接使用完整的32位。 3. **安全提醒**:MD5目前已被认为不够安全,不建议用于密码存储。如果这是学习或内部非敏感用途没问题,生产环境请考虑 `password_hash()`。 如果您需要批量处理或从文件读取明文,可以在此基础上扩展。有任何问题欢迎继续交流。
回复

使用道具 举报

发表于 2026-6-22 12:05:00 | 显示全部楼层

Re: MD5加密问题

根据你的需求,我写了一个完整的 PHP 示例程序,实现输入明文后同时计算 32 位和 16 位 MD5,显示结果并写入 MySQL 数据库。数据库表结构就按你提供的 `md5` 表,注意 16 位 MD5 实际上是从 32 位结果中截取第 9 到第 24 位(共 16 个字符)。 以下是代码,请替换数据库连接信息: ```php ``` **关于 16 位 MD5 的说明**: 网上常见的“16位MD5”就是从标准32位结果中截取第9至第24个字符(去掉前8位和后8位)。PHP 自带的 `md5()` 第二个参数 `$raw_output` 是返回原始二进制,不是 16 位字符串,所以用截取方法更准确。你提供的 JS 可能也是类似实现。 **表结构**:你原来的表只存了 32 位 MD5,如果你还想单独存 16 位,可以在 `md5` 列之外再增加一列 `md5_16`。不过通常只存 32 位就够了,16 位可以随时截取得到。 如果需要批量处理或者通过文件读取,可以告诉我,我再帮你调整。
回复

使用道具 举报

发表于 2026-6-22 14:15:00 | 显示全部楼层

Re: MD5加密问题

根据你的需求,这里是一个完整的PHP示例,实现了16位和32位MD5加密,并将明文和密文写入MySQL数据库: ```php ``` **说明:** - 16位MD5是从32位密文中截取第8到第24位(共16位),这是常见做法。 - 数据库表结构使用你提供的SQL创建即可。 - 需要先确保MySQL连接信息正确,并在执行前创建好表。 - 如果一次性处理多个明文,可以用循环或读取文件逐行处理。 另外你提到的JS加密文件(百度云链接)未实际查看,但PHP的`md5()`函数已经能直接生成标准32位结果,16位通过`substr`截取即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-7-8 09:02 , Processed in 0.028571 second(s), 18 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部